跳到主要内容

自动映射

Mapper 文件中 <resultMap> 或 <entity> 标签通过 autoMapping 属性默认启用自动映射。 在自动映射模式下无需为每个列进行映射,dbVisitor 会根据预定义的规则自动发现类型的属性并将其映射到列上。

以 <resultMap> 标签为例
<resultMap id="userResultMap" 
type="com.example.dto.UserBean"
autoMapping="true"/> <!-- 默认 autoMapping 属性为 true 可不配置 -->
注意两点
  • <resultMap>、<entity> 标签中如果含有 id/result/mapping 其中任何一种标签配置列,那么自动映射功能将会失效。
  • 当属性标有 @Column 注解,无论 autoMapping 属性是任何值都会将其映射为列。

驼峰命名法

通常数据库列的命名使用大写字母和下划线,这与 Java 通常遵循驼峰命名约定有一定的差异。通过 mapUnderscoreToCamelCase 属性可以修正这种差异。

以 <resultMap> 标签为例
<resultMap id="userResultMap"
type="com.example.dto.UserBean"
mapUnderscoreToCamelCase="true"/>