🔥MybatisPlus 发布 3.5.9 版本,解耦 3 项重大升级
Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入动态 SQL 脚本、性能更优,让你专注业务快速敏捷开发。
演示例子:https://gitee.com/baomidou/mybatis-plus-samples
特别!!注意升级事项如下:
1,最新版本 extension 包进行了 spring 依赖 解耦,独立为 mybatis-plus-spring 包,采用 spi 方式支持更多的 web 开发框架接入比如 solon 插件
https://gitee.com/baomidou/mybatis-plus-solon-plugin
2,解耦 jsqlparser 依赖,因为 5.0 高版本不再支持 JDK 8 针对这个问题现在拆分为 mybatis-plus-jsqlparser-4.9 和 mybatis-plus-jsqlparser 两个独立包前者应用于 JDK 8 及不想升级 jsqlparser 版本的项目, 后者用于 JDK 11+ 版本和迭代升级项目,使用 3.5.9 版本需要配置依赖该模块。
正确打开姿势: 引入 mybatis-plus-bom 模块,然后引入 starter 和 jsqlparser 依赖,例如:
// 依赖管理
dependencyManagement {
imports {
...
mavenBom "com.baomidou:mybatis-plus-bom:3.5.9"
...
}
}
// spring boot3 引入可选模块
implementation("com.baomidou:mybatis-plus-spring-boot3-starter")
// jdk 11+ 引入可选模块
implementation("com.baomidou:mybatis-plus-jsqlparser")
// spring boot2 引入可选模块
implementation("com.baomidou:mybatis-plus-boot-starter")
// jdk 8+ 引入可选模块
implementation("com.baomidou:mybatis-plus-jsqlparser-4.9")
3,解耦 IService 模块,不再推荐使用(避免业务层混淆乱用),迁移至 CrudRepository 类
建议正确打开方式
@Component
public class SysUserRepository extends CrudRepository<SysUserMapper, SysUser> {
public SysUser findByUsername(String username) {
return baseMapper.findByUsername(username);
}
}
业务层调用
public class SysUserService {
// 注入
@Resource
private SysUserRepository sysUserRepository;
// 调用
sysUserRepository.save(实体对象);
sysUserRepository.findByUsername("张三")
}
升级日志
- opt: 优化代码生成器支持可视化配置生成能力
- opt: 解耦扩展包不再强制依赖 spring 开发框架
- opt: 拆分jsqlparser支持模块,提供mybatis-plus-jsqlparser(支持最新jsqlparser)与mybatis-plus-jsqlparser-4.9模块, 默认不携带,升级后需要自行引入.
- feat: 重构 service 模块抽象为 CrudRepository 不再建议使用 IService 避免业务层数据混乱
- feat: 新增 solon 启动插件支持
- feat: 升级SpringBoot3.3.4
- feat: 升级velocity2.4
