Skip to content

4.3.2

Choose a tag to compare

@abel533 abel533 released this 12 Feb 05:51
· 38 commits to master since this release

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 体系的兼容性。

主要依赖版本升级:

  1. Spring Boot: 2.6.42.7.18

    • Spring Boot 2.x 系列的最终版本(2023年11月发布)
    • 包含重要的安全更新和 bug 修复
    • 完全兼容 Java 8-17
  2. Spring Framework: 4.3.30.RELEASE5.3.31

    • 与 Spring Boot 2.7.x 配套的最新版本
    • 包含安全补丁和性能优化
    • 向后兼容 Spring Framework 4.x
  3. MyBatis: 3.5.9/3.5.113.5.16

    • 最新的 MyBatis 3.5.x 版本
    • 性能改进和 bug 修复
  4. MyBatis-Spring: 1.3.3/2.0.72.1.2

    • 完全支持 Spring 5.x 和 Spring Boot 2.x
    • 向后兼容 MyBatis-Spring 1.x
  5. 其他依赖:

    • SLF4J: 1.7.261.7.36
    • Logback: 1.2.111.2.12

配置文件更新:

为适配 Spring Boot 2.5+ 的变化,更新了示例项目的数据库初始化配置:

  • spring.datasource.schema 改为 spring.sql.init.mode=alwaysspring.sql.init.schema-locations
  • 修复了 Spring Boot 2.5+ 数据库脚本不自动执行的问题

功能增强

安全删除功能优化 (commit 7e4de90)

  • 增强安全删除功能的空值处理能力
  • 改进 Example 类的验证检查机制
  • 优化 OGNL 工具类的空值判断逻辑
  • 新增相关测试用例 SafeDeleteByMethodTest

兼容性说明

  • Java 版本:继续支持 Java 8+
  • Spring Boot 2.x:所有依赖保持在 Spring Boot 2.x 体系内
  • 向后兼容:本次升级为小版本和补丁版本升级,保持向后兼容性
  • 安全性:所有升级版本均包含重要的安全补丁