# 2021年8月16日 - 1.0.1 发布了🎉🎉🎉

  1. 核心项目 mybatis-provider 项目升级到 1.0.1,主要解决一个bug:

    当在注解 @Entity.Table(value = "user_auto", autoResultMap = true) 中使用 autoResultMap = true,默认把所有 @SelectProvider 方法的返回值设置为了自动生成的 <resultMap>,这会导致 selectCount 这种返回值不是实体类类型的查询出错,本次更新解决了这个问题。 同时直接使用 mybatis 的方式获取返回值类型,因此支持 mybatis 本身的注解设置返回值类型,例如 @ResultType 注解。

  2. mybatis-mapper 项目升级为 1.0.1,主要解决了一个 autoResultMap = true 时相关的问题,当使用 <resultMap> 时, 其中的配置包含了数据库列 column 和 Java 对象属性名 property 的映射关系,因此在 select 查询时, 不需要通过 column As property 方式设置别名,在 ExampleFn 的实现中缺少对这种情况的处理, 本次更新已解决该问题。

# 关于 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>

上面这种全局配置可以生效,后续考虑增加配置,直接自动注册到全局