本文将讲一下SpringBoot整合Mybatis需要注意的一些细节,以及Mybatis中的resultMap结果映射集的用法。
ResultMap结果映射集可以说是mapper中最复杂的一个知识点,在此做个笔记以后可以翻阅,已经会了的朋友可以当做复习,还不会的朋友可以学习学习。
Java笔记:SpringBoot整合Mybatis需要注意的一些细节和ResultMap的用法
SpringBoot整合Mybatis
一、导入Maven依赖,配置参数
POM.xml 依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
<!-- mysql的jdbc驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- druid连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.6</version>
</dependency>
</dependencies>
application.yaml 参数配置:
spring:
#数据库连接
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/DBName?characterEncoding=utf8&useSSL=false&serverTimezone=UTC
username: root
password: root
#druid连接池
druid:
initial-size: 5 #连接池初始化大小
min-idle: 10 #最小空闲连接数
max-active: 20 #最大连接数
web-stat-filter:
exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" #不统计这些请求数据
stat-view-servlet: #访问监控网页的登录用户名和密码
login-username: druid
login-password: druid
二、包结构和config配置
第一个细节:XXXMapper.java和XXXMapper.xml包路径要一致,即在java包结构src下和在静态资源resources文件下的路径要保持一致。
包结构:
User.java
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
public class User implements Serializable {
@ApiModelProperty(value = "用户ID")
private Integer uId;
@ApiModelProperty(value = "用户名")
private String userName;
.