ResultMap
- 为什么会出现ResultMap结果集映射? --> 解决数据库的字段和实体类的属性不一样的问题
-
数据库的字段和实体类的属性不一样运行的结果:
-
怎么解决:
法一、在sql语句中为pwd取别名为password
<select id="getUserById" resultType="user">
select id,name,pwd as password
from mybatis.user
where id = #{id};
</select>
法二、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>