1、解决属性名和字段名不一致的问题
问题:数据库中的字段
新建一个项目,拷贝之前的,测试实体类字段不一致的情况
public class User {
private int id;
private String name;
private String password;
}
然后测试:
发现密码为null;
解决方法:起别名,这是一种暴力的办法!不建议使用!
<select id="getUserById" parameterType="int" resultType="user">
select id,name,pwd as password from mybatis.user where id = #{id}
</select>
我们使用resultMap
解决
resultMap---->结果集映射
其实说白了就是k–v键值对!
代码实现:
<!-- 结果集映射 -->
<resultMap id="UserMap" type="User">
<!--column数据库中的字段,property实体类中的属性-->
<result column