1 问题

数据库中的字段
image.png
新建一个项目,拷贝之前的,测试实体类字段不一致的情况。

  1. public class User {
  2. private int id;
  3. private String name;
  4. private String password;
  5. }

测试出现问题:
image.png
password字段为null。
原因是:

  1. select * from mybatis.user where id = #{id};
  2. -- 类型处理器
  3. select id,name,pwd from mybatis.user where id = #{id};

2 解决方法

  • 方法一:起别名【较为低级,不推荐】

    <select id="getUserById" resultType="xleixz.pojo.User">
         select id,name,pwd as password
         from mybatis.user
         where id = #{id};
     </select>
    
  • 方法二(推荐):引入resultMap结果集映射【见resultMap结果集映射