spring boot整合mybatis

前言:
工具:idea
mysql版本:8.0
1.通过Spring Initializr创建一个Spring boot工程,具体的创建方法,网上有很多,我用的是https://start.spring.io直接创建。
spring boot整合mybatis
2.点击NEXT,进行下一步的基本配置,这里有项目类型(默认是MAVEN)、打包方式(WAR/JAR)、JAVA版本、项目结构和项目的描述,这里的内容大部分都会在pom.xml中显示出来
spring boot整合mybatis
3.选择下一步(NEXT)之后,会让你勾选许多的依赖,这里勾选上MyBatis和JDBC(因为需要加载驱动,不勾选JDBC的话,是找不到Driver的,如果没有勾选也有补救方法,接下来会写)
spring boot整合mybatis
4.项目存放目录,点击Finish就完成了项目的创建
spring boot整合mybatis
5.项目结构如下图
spring boot整合mybatis
6.恕我懒惰,不贴启动成功后的图了。在配置文件application.properties或者application.yml写上数据库的地址、账号密码等。我推荐使用.yml后缀名的配置文件,因为它比properties文件的配置更简洁,下面贴图,自行比较。
在第3步没有勾选JDBC的,在这里配置driver时,是无法找到下面内容的,可以再pom.xml文件中,Alt+Insert选择dependency,搜索mysql就出来了,然后选择相应的依赖,就会自动填充到pom文件中。

spring boot整合mybatis
spring boot整合mybatis
7.新建Service和Mapper,在测试类中调用service中的方法,执行添加的操作,pojo类和mapper接口类、xml文件是通过generator自动生成的,之后会写相关的内容,这里先不做说明啦。。。

spring boot整合mybatis

spring boot整合mybatis

spring boot整合mybatis

spring boot整合mybatis
8.增删改查都可以通过generator自动生成,当然,特殊的sql除外。

噢,对了,mysql 8版本以下,driver可以使用com.mysql.jdbc.Driver,而mysql 8版本就得使用com.mysql.cj.jdbc.Driver
在配置数据库url上,8版本需要增加allowPublicKeyRetrieval=true&serverTimezone=UTC,具体某个错误请自行百度啦,我遇到的就是这两个,一个是时区问题,一个可能是权限或者其他问题吧。。