未涉及到一对多 多对多的查询,利用简单的一对一关系来解决 属性名和表里的字段名不一致的问题,这会导致查询结果为null。
resultMap 元素是 MyBatis 中最重要最强大的元素。
使用 ResultMap:
<!--结果集映射-->
<resultMap id="HeroMapper" type="heros">
<!--column数据库中的字段 property实体类中的属性-->
<result column="damage" property="Dama"/>
</resultMap>
<select id="selectHero" parameterType="int" resultMap="HeroMapper">
select * from hero where id=#{id}
</select>
实质也就是一一对应起来,column是表的相应字段,其他的解决方案 也可以在sql语句中起别名比如 pwd as password
上述语句只是简单地将所有的列映射到 HashMap 的键上,这由 resultType 属性指定。虽然在大部分情况下都够用,但是 HashMap 并不是一个很好的领域模型。你的程序更可能会使用 JavaBean 或 POJO(Plain Old Java Objects,普通老式 Java 对象)作为领域模型。MyBatis 对两者都提供了支持。
单独这一解决 不能够满足高级结果映射。