🔥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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8安装Docker,最新的服务器搭配容器使用
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2整合Thymeleaf,官方推荐html解决方案