在前面的文章中,提到过,项目里面的javaBean属性名与数据库表列名不对应的问题(例如,数据库表中last_name属性,在javaBean中,属性名为lastName),在前文中,我们通过在mybatis的全局配置文件中通过设置驼峰命名的方式解决了这个问题。在这片文章中,将采用另一种方式来解决这个问题。
通过在全局配置文件中设置
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
通过resultMap自定义结果映射规则
在 前面,气门都是用resultType
来设置返回类型,但是,在中还可以通过resultMap
自定义结果映射规则。
示例:
- 在dao接口(示例使用的是EmployeeMapper.java)中创建根据id查询一条员工记录方法。
public Employee getEmpById(Integer id);
- 在EmployeeMapper接口映射的sql映射文件中,通过
<resultMap id="" type=""></resultMap>
定义自定义结果映射规则。其中id:唯一id方便引用,type:自定义规则的java类型。
<mapper namespace