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 目录下自行编译。