假如类中的属性和数据库表中的字段名不一致,比如Emp类中的属性为empName,对应的表中的字段名为emp_name,此时无法正常映射
1、为字段起别名,保持和属性名的一致
2、设置全局配置,将_自动映射为驼峰,如:emp_name : empName
在config.xml文件中配置
<settings>
<!-- 将_自动映射为驼峰,emp_name:empName -->
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
3、通过resultMap设置自定义的映射关系
在Mapper.xml文件中配置
<resultMap id="empResultMap" type="Emp">
<id property="eid" column="eid"></id>
<result property="empName" column="emp_name"></result>
<result property="age" column="age"></result>
<result property="sex" column="sex"></result>
<result property="email" column="email"></result>
</resultMap>
<!--
resultMap:设置自定义映射关系
id:唯一标识,不能重复
type:设置映射关系中的实体类类型
子标签:
id:设置主键的元素关系
result:设置普通字段的映射关系
属性:
property:设置映射关系中的属性名,必须是type属性所设置的实体类中的属性名
column:设置因施工和关系中的字段名,必须是sql语句查询出的字段名
-->