v5.4.4 (2024-09-14)
<dependency>
<groupId>net.hasor</groupId>
<artifactId>dbvisitor</artifactId>
<version>5.4.4</version>
</dependency>
不兼容更新
- 移除 JdbcOperations 接口中 6 个属于内部使用的低级 API,这些 API 本身有其它方法可以替代,或者本身使用会有一些限制
executeCreator(PreparedStatementCreator, PreparedStatementCallback<T>)
executeCall(CallableStatementCreator, ResultSetExtractor<T>)
executeCall(CallableStatementCreator, RowCallbackHandler)
executeCall(CallableStatementCreator, RowMapper<T>)
executeCallback(String, PreparedStatementCallback)
executeCallback(String, CallableStatementCallback)
- JdbcTemplate 的
boolean execute(String)
,返回值改为void
。- 接口底层使用的是
java.sql.Statement.execute(java.lang.String)
由于整个JdbcTemplate.execute
执行时无法对结果集进行任何处理因此底层返回值已无多大意义。
- 接口底层使用的是
新增
- 新增:支持 mapper 可以返回基本类型列表的能力
- 新增:支持 lambdaQuery 可以通过 queryForList 指定类型来返回查询不同封装结果的能力
- 新增:支持 lambdaQuery 可以通过 queryForList 查询基本类型列表
优化
- 优化:BaseMapperHandler 接口逻辑使创建 LambdaTemplate 在一开始就被缓存,减少被创建次数。
- 优化:MappingRegistry 的 loadMapper 方法对于重复资源的加载可以自动识别并过滤,以减少无谓的报错。
- 优化:在使用 InsertLambda 时候,尽可能减少小对象产生。
修复
- 修复 DalSession 在执行 createMapper 方法时标有 @RefMapper 注解的资源没有被加载的问题