4.3.2
4.3.2 版本更新 (2026-02-12)
- safeDelete 时校验更严格,如果 Example 有条件为 null 被忽略导致全表操作也会被禁止。
- logicDeleteByKey 的处理还不完善,默认值和原有逻辑一致,暂时不要使用。
- aggregation 操作中的字段会处理别名
- 新增:根据实体中的属性进行查询指定属性
4.3.1 版本更新 (2026-02-11)
依赖升级
将所有 Spring 相关依赖升级到 Spring Boot 2.x 的最新稳定版本,保持与 Spring Boot 2.7.x 体系的兼容性。
主要依赖版本升级:
-
Spring Boot:
2.6.4→2.7.18- Spring Boot 2.x 系列的最终版本(2023年11月发布)
- 包含重要的安全更新和 bug 修复
- 完全兼容 Java 8-17
-
Spring Framework:
4.3.30.RELEASE→5.3.31- 与 Spring Boot 2.7.x 配套的最新版本
- 包含安全补丁和性能优化
- 向后兼容 Spring Framework 4.x
-
MyBatis:
3.5.9/3.5.11→3.5.16- 最新的 MyBatis 3.5.x 版本
- 性能改进和 bug 修复
-
MyBatis-Spring:
1.3.3/2.0.7→2.1.2- 完全支持 Spring 5.x 和 Spring Boot 2.x
- 向后兼容 MyBatis-Spring 1.x
-
其他依赖:
- SLF4J:
1.7.26→1.7.36 - Logback:
1.2.11→1.2.12
- SLF4J:
配置文件更新:
为适配 Spring Boot 2.5+ 的变化,更新了示例项目的数据库初始化配置:
- 将
spring.datasource.schema改为spring.sql.init.mode=always和spring.sql.init.schema-locations - 修复了 Spring Boot 2.5+ 数据库脚本不自动执行的问题
功能增强
安全删除功能优化 (commit 7e4de90)
- 增强安全删除功能的空值处理能力
- 改进
Example类的验证检查机制 - 优化
OGNL工具类的空值判断逻辑 - 新增相关测试用例
SafeDeleteByMethodTest
兼容性说明
- Java 版本:继续支持 Java 8+
- Spring Boot 2.x:所有依赖保持在 Spring Boot 2.x 体系内
- 向后兼容:本次升级为小版本和补丁版本升级,保持向后兼容性
- 安全性:所有升级版本均包含重要的安全补丁