应用场景
数据库字段
id name pwd
实体类
id name password
解决方法
方法一
在SQL语句中起别名解决 【不推荐】
<select id="getUserById" resultType="com.indi.pojo.User">
select id, name, pwd as password from mybatis.user where id = #{id}
</select>
方法二
resultMap
- resultMap 元素是 MyBatis 中最重要最强大的元素
- resultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。
<!--
结果集映射
id 结果集名称
type 返回值类型
-->
<resultMap id="UserMap" type="User">
<!--
column 数据库字段
property 实体类属性
-->
<!--像id、name这两个相同的字段,完全可以不写,只需要写不一样的即可-->
<result column="pwd" property="password"/>
</resultMap>
<select id="getUserById" resultMap="UserMap">
select * from mybatis.user where id = #{id}
</select>