个人博客-SpringBoot+Vue3项目实战(3)Springboot+Mybatis创建后端项目

这篇具有很好参考价值的文章主要介绍了个人博客-SpringBoot+Vue3项目实战(3)Springboot+Mybatis创建后端项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🧨🧨🧨

大家好,我是搞前端的半夏 🧑,一个热爱写文的前端工程师 💻.
如果喜欢我的文章,可以关注 ➕ 点赞 👍 一起学习交流前端,成为更优秀的工程师~ 更多故事—点我探索新世界!
🧨🧨🧨

本专栏以搭建一个个人博客为目标,从前后端开发的开发,云服务的配置,到最后的打包上线。通过一个完整的项目,让小伙伴们建立起对前后端分离开发的整体认知。
本专栏会是一个详尽的实战教程,注重项目细节的讲解,保证每一篇文章都能被清晰的理解。有不理解的地方,可以在评论区中指出。

前言

上文,我们使用了Vite搭建了前端的开发环境,本文,笔者将利用SpringBoot + Mybaits搭建后端开发环境。无论是学习,还是日常的工作,笔者都习惯使用IDEA开发后端项目,所以本系列的后端代码,都会使用IDEA完成。

为了保证各位小伙伴们可以成功的复现笔者的步骤,下面贴一下笔者的开发环境(当然也不一定非要和笔者的开发环境完全一致)。

  • maven 3.6.1
  • IDEA 2022.2
  • Java 11
  • MYSQL 8

快速安装MySQL

有小伙伴经常私信问我,MySQL8有没有快速安装的方法。我推荐是使用PHPStudy,这个工具还是笔者上大学时学习PHP常用的集成环境。通过软件管理,可以同时管理多个版本的MySQL。安装的数据库默认账号密码是root/root。

个人博客-SpringBoot+Vue3项目实战(3)Springboot+Mybatis创建后端项目

后端项目创建(IDEA)

1. New Project

个人博客-SpringBoot+Vue3项目实战(3)Springboot+Mybatis创建后端项目

2. 配置项目参数

  • Name: 项目名称。
  • Location: 项目存放位置,可以选择下方Create Git repository,创建GIT仓库。
  • Group:创建项目的企业或团队的唯一标识,定义了项目属于哪个组/团队。
  • ArtifactId:artifactId一般是项目名或者模块名。
  • Package name: 包名,也就是核心代码存放的包,这里IDEA自动生成的比较难看,建议修改
  • JDK与Java:请保证这两个版本一致

groupid和artifactId被统称为“坐标”,是为了保证项目唯一性而提出的,如果你要把你项目弄到maven仓库去,其他人就要可以根据这两个id去查找你的项目。

个人博客-SpringBoot+Vue3项目实战(3)Springboot+Mybatis创建后端项目

3. 选择SpringBo0ot版本和相关依赖

SpringBoot 这里笔者选择的是SpringBOOT 2.7.7,如果你的IDEA没有这个版本,有两个解决办法:(1)不一定与笔者版本一致,使用相近的版本即可,但一定是2.*;(2)先选择其他版本的SpringBOOT ,项目创建完成之后,在pom.xml中修改版本。

选择依赖:Spring Web Mybatis Framerwork MySql Driver。左下角会显示已经选择的依赖。

个人博客-SpringBoot+Vue3项目实战(3)Springboot+Mybatis创建后端项目

4. 检查pom.xml 与 mysql-connector-j

pom.xml文件中,会发现mysql-connector-j依赖,很多小伙伴之前只见过mysql-connector-java,会产生疑惑?依赖引入错误吗?其实不是!!!目前mysql-connector-java依赖中,用来连接MySQL8的依赖已经被移入mysql-connector-j仓库中。。。

5. 删除无用文件

以下文件,根据个人喜好,可以选择性删除

  • .mvn 目录(删除此目录,若是pom.xml 爆红,请更新依赖)
  • HELP.md
  • mvnw
  • mvnw.cmd

6. 更改配置文件类型并进行配置

生成的项目,默认配置文件类型是**.properties**,实际公司项目通常使用application.yml进行配置。所以笔者将文件类型改为yml类型。

有了配置文件,我们先来进行一些配置。

#server
server.port= 8888

7. 配置数据源

在springboot项目中,我们使用SpringBootspring.datasource来配置数据源。

首先,我们要先创建数据库,笔者使用的是navicat,创建名为blog的数据库。按照下面的配置,配置application.yml文件。

请注意:使用MySql8,需要注意两个方面

  • 配置时区serverTimeZone
  • 驱动driver-class-name使用com.mysql.cj.jdbc.Driver
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=UTF-8&serverTimeZone=UTC
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.Driver

8. 添加Druid依赖(可选)

在上面我们使用spring.datasource来配置数据源,但是它本身提供的功能比较少,在公司项目的开发中,通常使用第三方连接池依赖来配置数据源。例如C3P0DruidDBCP等等

笔者常用的是Druid,所以演示一下如何引入并配置Druid

pom.xml文件中引入依赖管理,使用Druid官方启动器。这里用的是1.2.8版本

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.2.8</version>
</dependency>

application.yml文件中配置—方式1,在第7步的配置加上type

Spring Boot默认的数据源是org.apache.tomcat.jdbc.pool.DataSource。spring.datasource.type可以指定数据源

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=UTF-8&serverTimeZone=UTC
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource

笔者比较推荐第二种写法,在application.yml文件中配置—方式2

spring:
  datasource:
    druid:
      url: jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=UTF-8&serverTimeZone=UTC
      username: root
      password: root
      driver-class-name: com.mysql.cj.jdbc.Driver

测试代码

com.banxia包下新建controller包,并在controller包下新建TestController类。

实现一个简单的测试接口:

@RestController
@RequestMapping("/test")
public class TestController {

    @GetMapping
    public String test(){
        return "我是测试接口";
    }
}

启动项目,并访问http://localhost:8080/test

个人博客-SpringBoot+Vue3项目实战(3)Springboot+Mybatis创建后端项目文章来源地址https://www.toymoban.com/news/detail-409769.html

到了这里,关于个人博客-SpringBoot+Vue3项目实战(3)Springboot+Mybatis创建后端项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 创建Springboot+vue3项目

    后端:Springboot、mybatis-plus、java 前端:nodejs、vue脚手架、element-ui 数据库:mysql 创建springboot项目有两种方式,一种是使用maven创建,一种是使用Spring initializr创建 如果是maven创建,我们需要手动配置项目的依赖和目录结构,手动管理依赖的版本 如果是spring initializr创建,可以选

    2024年02月13日
    浏览(44)
  • 个人博客系统|基于Springboot的个人博客系统设计与实现(源码+数据库+文档)

    个人博客系统目录 目录 基于Springboot的个人博客系统设计与实现 一、前言 二、系统功能设计  三、系统实现 1、管理员功能实现 (1)用户管理 (2)文章分类管理 (3)公告信息管理 (4)博主信息管理 2、博主功能实现 (1)博主文章管理 3、用户功能实现 (1)博主文章信

    2024年04月13日
    浏览(44)
  • SpringBoot+MyBatis+MySQL电脑商城项目实战(四)用户注册—控制层

    状态码、状态码描述信息、数据。这部分功能封装到一个类中,将这类作为方法返回值,返回给前端浏览器。 依据当前的业务功能模块进行请求的设计。 请求路径:/users/reg 请求参数:User user 请求类型:敏感类型用POST,没有用GET 响应结果:JsonResult 创建一个控制层对应的类

    2024年02月05日
    浏览(39)
  • SpringBoot个人博客系统(含源码+数据库)

    个人博客系统是一个让个人可以通过互联网自由表达、交流和分享的平台,是个人展示自己思想、感受和经验的品牌。设计理念对于任何一个个人博客系统来说都非常重要,它直接影响到用户的使用体验和网站的整体感觉。 好的设计理念应该着眼于用户。必须设计一款应用程

    2024年02月08日
    浏览(44)
  • 自动化项目实战 [个人博客系统]

    效验第一篇博客 不是 “自动化测试” 退出到登录页面,用户名密码为空

    2024年02月08日
    浏览(51)
  • vue3项目打包后整合到springboot项目中运行

    一般来说,前后端分离项目,比如vue3+springboot的前后端分离项目,一般把vue3项目打包后部署到nginx或者tomcat上面,springboot项目单独打包。 那如果想把vue3项目打包后直接部署到springboot项目中,如何做那? 创建vue项目 创建项目 安装依赖 启动开发服务器(项目目录) 如果要部

    2024年02月05日
    浏览(32)
  • 7.15 SpringBoot项目实战 【学生入驻】(上):从API接口定义 到 Mybatis查询 串讲

    接下来我们实战【学生入驻】,对于C端学生端,一切交互开始于知道 当前学生是否入驻 、 是否有借阅资格 ,所以SpringBoot后端需要提供给vue前端的第一个API是:当前登录的学生信息(是否入驻、是否有借阅资格)! 所以,本文将使用SpringBoot实现C端学生端第一个接口:查询

    2024年02月08日
    浏览(51)
  • Vue+SpringBoot后台管理系统:Vue3+TypeScript项目搭建(一)

    查看Note版本 查看npm版本 然后将npm升级至最新版本 将npm下载源换至http://registry.npm.taobao.org 可以在后续的npm下载提高下载速度 安装vue cli node版本v18.16.1 vue-cli版本v5.0.8 创建项目命令 vue_typescript_elementplus_demo 是项目名,可以自定义 选择 Manually select features ,进行自定义 然后选择

    2024年02月13日
    浏览(80)
  • 使用SSM框架基于SpringBoot的个人博客+源代码+文档说明

    点击这里下载源码 项目介绍 通过从零开始搭建整个项目,了解整个开发流程,如何设计,如何实现,一步步发现,一步步解决。系统的运用SpringBoot与它集成的各种框架,对于学习了SpringBoot却没有实际运用的人是一个很好的练手项目。 主要技术与框架 项目构建:Maven web框架

    2024年02月03日
    浏览(52)
  • 基于java个人博客系统(springboot框架)开题答辩常规问题和如何回答

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年01月18日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包