Spring Boot 使用Mybatis 通用 Mapper
2020-06-25 本文已影响0人
喊我小王吧
Mybatis 通用 Mapper
对单表crud来说,我们不需要每次都去写一套增删改查接口,直接复用一套代码即可,这次通用Mapper插件就派上用场了。
支持 Mybatis-3.2.4 及以上版本
引入依赖
<!--通用mapper -->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>1.2.3</version>
<exclusions>
<!-- 排除jdbc依赖-->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</exclusion>
</exclusions>
</dependency>
集成通用Mapper<T>
继承Mapper<T> 即可,T是对应的实体类
在这里插入图片描述
存在缺点
1 增加数据的时候,返回主键时候存在问题,需要在每个实体类中配置一下主键返回策略
通常我们在mybatis中是这样子写的主键返回
<insert id="insert" parameterType="com.gmalluser.pojo.UmsMember" keyProperty="id" useGeneratedKeys="true" keyColumn="id">
但现在用了通用mapper 需要配置主键返回策略
解决办法
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;//主键
2 使用Spring Boot 时候扫描 mapper
要使用通用Mapper的MapperScan
扫描器
注意是tk所在的包
@tk.mybatis.spring.annotation.MapperScan("com.gmalluser.dao")