测试实体类字段不一致
public class User {
private int id;
private String username;
private String pwd;
}
与数据库中 name 不一致的字段 username 显示为 null
解决方案
-
起别名
<!--通过ID查询用户--> <select id="getUserById" parameterType="int" resultType="com.yl.pojo.User"> select id,name as username,pwd from mybatis.user where id = #{id} </select>
-
ResultMap
<!--结果集映射--> <resultMap id="UserMap" type="User"> <!--column数据库中的字段 property实体类中的属性--> <result column="name" property="username"/> </resultMap> <!--通过ID查询用户--> <select id="getUserById" resultMap="UserMap"> select * from mybatis.user where id = #{id} </select>
- resultMap 元素是 MyBatis 中最重要最强大的元素
- 设计思想:对于简单的语句不需要配置显式的结果映射,对于复杂的语句只需要描述它们的关系即可
- 熟练掌握时,就不需要显式地用到它们