当实体类属性字段与数据库表字段不一致时该怎么办?
方法一:起别名
<select id="getUserList" resultType="RealUser">
select id,name,pwd as password from mybatis.user;
</select>
方法二:resultMap
<resultMap id="UserMap" type="RealUser">
<!--只需要映射差异字段即可-->
<result column="pwd" property="password"/>
</resultMap>
<select id="getUserList" resultMap="UserMap">
select * from mybatis.user;
</select>
- resultMap 元素是 MyBatis 中最重要最强大的元素
- ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了
- ResultMap 的优秀之处——你完全可以不用显式地配置它们