目录
前言快速安装MySQL后端项目创建(IDEA)1. New Project2. 配置项目参数3. 选择SpringBo0ot版本和相关依赖4. 检查pom.xml 与 mysql-connector-j5. 删除无用文件6. 更改配置文件类型并进行配置7. 配置数据源8. 添加Druid依赖(可选)测试代码
???
大家好,我是搞前端的半夏 ?,一个热爱写文的前端工程师 ?.
如果喜欢我的文章,可以关注 ➕ 点赞 ? 一起学习交流前端,成为更优秀的工程师~ 更多故事—点我探索新世界!
???
本专栏以搭建一个个人博客为目标,从前后端开发的开发,云服务的配置,到最后的打包上线。通过一个完整的项目,让小伙伴们建立起对前后端分离开发的整体认知。
本专栏会是一个详尽的实战教程,注重项目细节的讲解,保证每一篇文章都能被清晰的理解。有不理解的地方,可以在评论区中指出。
前言
上文,我们使用了Vite
搭建了前端的开发环境,本文,笔者将利用SpringBoot + Mybaits
搭建后端开发环境。无论是学习,还是日常的工作,笔者都习惯使用IDEA开发后端项目,所以本系列的后端代码,都会使用IDEA完成。
为了保证各位小伙伴们可以成功的复现笔者的步骤,下面贴一下笔者的开发环境(当然也不一定非要和笔者的开发环境完全一致)。
maven 3.6.1IDEA 2022.2Java 11MYSQL 8快速安装MySQL
有小伙伴经常私信问我,MySQL8有没有快速安装的方法。我推荐是使用PHPStudy,这个工具还是笔者上大学时学习PHP常用的集成环境。通过软件管理,可以同时管理多个版本的MySQL。安装的数据库默认账号密码是root/root。
后端项目创建(IDEA)
1. New Project
2. 配置项目参数
Name: 项目名称。Location: 项目存放位置,可以选择下方Create Git repository
,创建GIT仓库。Group:创建项目的企业或团队的唯一标识,定义了项目属于哪个组/团队。ArtifactId:artifactId一般是项目名或者模块名。Package name: 包名,也就是核心代码存放的包,这里IDEA自动生成的比较难看,建议修改JDK与Java:请保证这两个版本一致 groupid和artifactId被统称为“坐标”,是为了保证项目唯一性而提出的,如果你要把你项目弄到maven仓库去,其他人就要可以根据这两个id去查找你的项目。
3. 选择SpringBo0ot版本和相关依赖
SpringBoot 这里笔者选择的是SpringBOOT 2.7.7,如果你的IDEA没有这个版本,有两个解决办法:(1)不一定与笔者版本一致,使用相近的版本即可,但一定是2.*;(2)先选择其他版本的SpringBOOT
,项目创建完成之后,在pom.xml
中修改版本。
选择依赖:Spring Web
Mybatis Framerwork
MySql Driver
。左下角会显示已经选择的依赖。
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.mdmvnwmvnw.cmd6. 更改配置文件类型并进行配置
生成的项目,默认配置文件类型是**.properties**,实际公司项目通常使用application.yml进行配置。所以笔者将文件类型改为yml类型。
有了配置文件,我们先来进行一些配置。
#serverserver.port= 8888
7. 配置数据源
在springboot项目中,我们使用SpringBoot
的spring.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
来配置数据源,但是它本身提供的功能比较少,在公司项目的开发中,通常使用第三方连接池依赖来配置数据源。例如C3P0、Druid、DBCP等等
笔者常用的是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
。