跳到主要内容

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 注解的资源没有被加载的问题