7. ResultMap 结果集映射
2022年8月30日
7. ResultMap 结果集映射
当 bean 属性名与数据库字段名不一致时
会导致结果集映射不到
select * from mybatis.userwhere id = #{id};
解决方法:
- 起别名
select id, name, pwd as password from mybatis.userwhere id = #{id};
- ResultMap
<resultMap id="userMap" type="user">
<result column="pwd" property="password"/>
</resultMap>
<select id="getUserById" parameterType="int" resultMap="userMap">
select * from mybatis.user where id = #{id};
</select>
resultMap
元素是 MyBatis 中最重要最强大的元素。
ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。