7. ResultMap 结果集映射

空~2022年8月30日
  • mybatis
小于 1 分钟

7. ResultMap 结果集映射

当 bean 属性名与数据库字段名不一致时

ResultMap 会导致结果集映射不到

ResultMap2

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 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。