🔥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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
NativeScript 8.8.3 发布,跨平台原生应用框架
NativeScript 8.8.3现已发布。NativeScript 使用户能够直接从 JavaScript 访问native API。目前,该框架为丰富的移动开发提供了 iOS 和 Android 运行时,并可用于多种不同的用例。 Bug Fixes android:使用 addEventListener 时布局更改监听器会被忽略(#10597)(89fa6ec) android:RootLayout 阴影覆盖空颜色处理 (#10599) (f7b9d06) color:四位十六进制颜色解析失败(#10593)(8877bec) core:在 android 平台中包含除 core.aar 之外的所有内容(#10592)(423a2d2) ios:popover delegate 应该忽略 non-native views(#10609)(ba3316e) ios:正确清理重复使用的列表视图单元格内容(#10603)(dca7718) ios:正确绘制彩色边框的边界(#10600)(75c8e94) ios:替换已弃用的 UIApplication.shared.openUrl 方...
- 下一篇
warm-flow 1.3.0 发布,一个自带流程设计器的工作流引擎
一个自带流程设计器的工作流引擎 终于迎来了这个激动人心的版本1.3.0,不需要在为引入设计器而烦恼了,按照以下前四点,可以快速接入业务系统,下面介绍如何使用设计器 1. 引入依赖 <dependency> <groupId>io.github.minliuhua</groupId> <artifactId>warm-flow-plugin-ui-sb-web</artifactId> <version>1.3.0</version> </dependency> 2. 后端放行部分路径 1、这两个路径需要放行,否则无法访问,/warm-flow-ui/**, /warm-flow/** 2、以下是spring-security放行配置示例 @Bean protected SecurityFilterChain filterChain(HttpSecurity httpSecurity) throws Exception { return httpSecu...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- 设置Eclipse缩进为4个空格,增强代码规范