# 2021年8月16日 - 1.0.1 发布了🎉🎉🎉
核心项目 mybatis-provider 项目升级到 1.0.1,主要解决一个bug:
当在注解
@Entity.Table(value = "user_auto", autoResultMap = true)
中使用autoResultMap = true
,默认把所有@SelectProvider
方法的返回值设置为了自动生成的<resultMap>
,这会导致selectCount
这种返回值不是实体类类型的查询出错,本次更新解决了这个问题。 同时直接使用 mybatis 的方式获取返回值类型,因此支持 mybatis 本身的注解设置返回值类型,例如@ResultType
注解。mybatis-mapper 项目升级为 1.0.1,主要解决了一个
autoResultMap = true
时相关的问题,当使用<resultMap>
时, 其中的配置包含了数据库列column
和 Java 对象属性名property
的映射关系,因此在 select 查询时, 不需要通过column As property
方式设置别名,在Example
和Fn
的实现中缺少对这种情况的处理, 本次更新已解决该问题。
# 关于 autoResultMap = true
的用途
TODO 后续补充文档进行介绍,主要针对 typeHandler
的配置,除了 Example
查询条件外,其他情况都支持,
Example
作为查询条件使用 typeHandler
时,需要进行全局配置,例如默认的 mybatis 配置文件中:
<typeHandlers>
<typeHandler handler="io.mybatis.mapper.model.UserAuto$AddressTypeHandler"
javaType="io.mybatis.mapper.model.UserAuto$Address"/>
</typeHandlers>
上面这种全局配置可以生效,后续考虑增加配置,直接自动注册到全局。