跳到主要内容

v6.0.0 (2025-04-05)

贴心提示

当成一个全新的 dbVisitor 框架来看待吧。

v6.0.0 是一次重大不兼容升级,架构方面 v6.0 开始所有 API 都遵循统一的 规则参数结果接收类型处理对象映射 机制。

<dependency>
<groupId>net.hasor</groupId>
<artifactId>dbvisitor</artifactId>
<version>6.0.0</version>
</dependency>

不兼容更新

  • 5.0 系列中的 LambdaTemplate 更名为 WrapperAdapter 功能总体保持一致,细节差异不在一一列出。
  • 5.0 事务管理器延续到新版本中。
  • 5.0 中的 DalSession 更名为 Session,内部实现机制有重大变化。
  • 5.0 中的 TableReader 接口删除。
  • 5.0 中 主键生成器存在 GeneratedKeyHandler、KeyHolder 两套机制,现合并为一套。
  • 5.0 中 @Query、@Insert 等注解中的 xml 属性被删除,动态 SQL 需要使用规则或者明确使用 Mapper File 来替代。
  • 5.0 中 的多值处理策略,在 6.0 中被删除。
  • JdbcOperations 接口在 6.0 中有重大变化可能无法与 5.0 保持兼容。
  • 6.0 中 LambdaOperations 为 Map 结构提供更加紧密的支持。
  • 6.0 开始 dbVisitor 不会在自动探测数据源的方言类型,需要在框架上通过 Option 明确指定。
  • 名称参数写法 groupId in (:groupIds) 废弃,因此 @{and, groupId in (:groupIds)} 规则用法也无效了。需要使用 IN 规则来替代。
  • MappingRegistry类 loadMapper(InputStream)、loadMapper(URL) 方法删除,使用 loadMapper(String) 或 loadMapper(String, boolean) 替换

官网文档

  • 本次更新 5.0 官网文档手册不在提供,如有需要请在源码仓库 v5.4.4 标签中 dbvisitor-doc 目录下自行编译。