当前位置:首页 » 《随便一记》 » 正文

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

11 人参与  2023年04月21日 16:22  分类 : 《随便一记》  评论

点击全文阅读


目录

前言快速安装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。

image-20230207233100983

后端项目创建(IDEA)

1. New Project

image-20230115222658594

2. 配置项目参数

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

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

image-20230115222946758

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.cmd

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

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

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

#serverserver.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

image-20230116224645136


点击全文阅读


本文链接:http://zhangshiyu.com/post/59902.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1