MyBatis 通用 Mapper5 来了🎉🎉🎉

通用 Mapper 是一个发布于 2014 年的开源项目,是第一个在 MyBatis 中实现了通用 DAO 的开源框架,发布距今接近 10 年,仍然有一部分开发者在使用,项目仍然在维护,主要通过开发者提交 PR 来进行维护。

基于 JDK 17 + Jakarta JPA 注解 + Spring Boot 3

配置完全兼容,需要使用新版本的 JPA 注解(不兼容低版本 JPA),同步更新(copy) mybatis-spring 3.0.4 和 mybatis-spring-boot-starter 3.0.4。

此次更新主要是依赖的更新,没有增加新的功能,只是为了更好的支持 JDK 17 和 Jakarta JPA 注解。

1
2
3
4
5
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>5.0.0</version>
</dependency>

特别说明

mybatis.basePackages 是 tk.mapper 中特有的配置(4.x 已有),当通过这个配置指定 Mapper 所在包后,不会再指定扫描 @Mapper 注解的接口。会扫描指定包下面所有的接口(会排除 @RegisterMapper 注解标记的通用接口)。

项目地址


MyBatis 通用 Mapper5 来了🎉🎉🎉
https://blog.mybatis.io/post/bd93207a.html
作者
Liuzh
发布于
2024年8月25日
许可协议