ResultMap结果集映射

181 阅读1分钟

ResultMap

  1. 为什么会出现ResultMap结果集映射? --> 解决数据库的字段和实体类的属性不一样的问题

image.png

  1. 数据库的字段和实体类的属性不一样运行的结果: image.png

  2. 怎么解决:

法一、在sql语句中为pwd取别名为password

    <select id="getUserById" resultType="user">
        select id,name,pwd as password
        from mybatis.user
        where id = #{id};
    </select>

image.png

法二、ResultMap结果集映射

    <resultMap id="Map" type="User">
        <!--column数据库中的字段,property实体类中的属性-->
        <result column="pwd" property="password"/>
    </resultMap>

    <select id="getUserById" resultMap="Map">
        select *
        from mybatis.user
        where id = #{id};
    </select>

image.png

image.png