Mybatis解决字段名称和属性名称不一致的问题
1.为字段起别名,保持和属性名一致(在映射文件中)
<select id="getAllEmp" resultType="emp">
select eid,emp_name empName,age,sex,email from t_emp
</select>
2.设置全局配置,将_自动设置为驼峰(在mybatis_config.xml中)
<settings>
<!--将_自动映射为驼峰,emp_name:empName-->
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
3.通过resultMap设置自定义的映射关系
<!--
resultmap:设置自定义的映射关系
id:唯一标识,不能重复
type:设置自动映射关系中的实体类型
子标签:
id:设置主键的映射关系
result:设置普通字段的映射关系
属性:
property:设置映射关系中的属性名,必须是type属性所设置的实体类类型中的属性名
column:设置映射关系中的字段名,必须是sql语句查询出的字段名
-->
<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>
<select id="getAllEmp" resultMap="empResultMap">
select * from t_emp
</select>