1 相关依赖
主要需要三个依赖
springboot整合mybatis依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
mysql连接java依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
<version>8.0.15</version>
</dependency>
springboot整合jdbc依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
2 配置文件配置相关信息
首先配置mysql数据源
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/datatest?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
username: root
password: 123456
springboot整合mybatis配置
mybatis:
# 定义别名映射包:实现对象映射
type-aliases-package: cn.shijimo.springboot_mybatis.pojo
# 加载映射文件,一个接口对应一个映射文件
mapper-locations: classpath:/mappers/*.xml
# 开启驼峰映射
configuration:
map-underscore-to-camel-case: true
- 这里需要注意的是,当配置了别名映射包,这里的xml文件写resultType时就需要写全类名了。如下图所示
- mapper-location配置的是.xml的mapper文件位置
- map-underscore当开启了驼峰映射,那么我们的实体类采用相关的命名方法就可以映射上去
- 补充一个打印mybatis输出sql的日志方法
logging:
level:
com.example.demo.mybatis: debug
这个配置的是你需要输入日志的类所在的包
3总结
经过这两大步,我们采用常规的controller层、service层、mapper层代码编写方式即可完成springboot整合mybatis的相关代码编写。