Mapper4 是一个可以实现任意 MyBatis 通用方法的框架,项目提供了常规的增删改查操作以及Example相关的单表操作。通用 Mapper 是为了解决 MyBatis 使用中 90% 的基本操作,使用它可以很方便的进行开发,可以节省开发人员大量的时间。
1,添加pom
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.5</version>
</dependency>
2,添加配置
#mybatis驼峰和告警配置
mybatis:
configuration:
map-underscore-to-camel-case: true
auto-mapping-unknown-column-behavior: WARNING
mapper:
identity: MYSQL # 取主键的方式
before: true # 主键递增
not-empty: true # 按主键插入或更新时,是否判断字符串 != ''
style: camelhump # 实体类与表中字段的映射方式:驼峰转转下划线
wrap-keyword: '{0}' # 自动配置关键字,配置后不需要使用 @Column 指定别名
safe-delete: true # 删除时必须设置查询条件
safe-update: true # 更新时必须设置查询条件
use-java-type: true # 是否映射Java基本数据类型
mappers: tk.mybatis.mapper.common.Mapper
mapper:
identity: MYSQL
3,在实体类上加@Table和@Id注解(没有主键可不加)
4,dao层接口必须继承tk.mybatis.mapper.common.Mapper接口,泛型内填对应实体类
5,启动类上加tk.mybatis.spring.annotation.MapperScan注解,里面值填dao包路径
6,完成,这时候往service里注入dao接口会自动实现以下方法: