实现方法:
- 为字段名起别名 保持和属性名一致
- 设置全局配置,将_ 自动映射为驼峰
<setting name="mapUnderscoreToCamelCase" value="true"/>
- 通过resultMap获取对象 设置自定义映射关系
1.1 为字段名起别名保持和属性名一致
<select id="selectAllE" resultType="Emp">
select eid,emp_name empName,age,sex,email from t_emp
</select>
1.2 设置全局配置
在配置文件中添加setting属性,会将字段名中的_自动转为驼峰命名方式
<settings>
<!-- 将_自动映射为驼峰-->
<setting name="mapUnderscoreToCamelCase" value="true"/>
<!-- 开启延迟加载 -->
<setting name="lazyLoadingEnabled" value="true"/>
</settings>
1.3 通过resultMap获取对象
<resultMap id="resultMapEmp" 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="selectAllEmp" resultMap="resultMapEmp">
select * from t_emp
</select>