MyBatis ResultMap结果集映射

未涉及到一对多 多对多的查询,利用简单的一对一关系来解决 属性名和表里的字段名不一致的问题,这会导致查询结果为null。

resultMap 元素是 MyBatis 中最重要最强大的元素。

使用 ResultMap:


    <resultMap id="HeroMapper" type="heros">
    
        <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 对两者都提供了支持。

单独这一解决 不能够满足高级结果映射。

你可能感兴趣的:(mysql,Mybatis)