概述
1、 问题
-
数据库中的字段
-
类字段不一致的情况:
/实体类
public class User {
private int id;
private String name;
private String pwd;
}
可以看到数据表中是password但是实体类中是pwd,测试出现问题:
2. 解决方法:
2.1 起别名
<!--方式一:直接在写sql时候起个别名-->
<select id="getUserById" resultType="user">
select id,name,password as pwd from user where id =#{id}
</select>
修改映射后字段显示为null解决了。
2.2、resultMap
<!--结果集映射-->
<resultMap id="UserMap" type="User">
<!--column数据库中的字段,property实体类中的属性-->
<result column="id" property="id"/>
<result column="name" property="name"/>
<result column="pwd" property="password"/>
</resultMap>
<select id="getUserById" resultMap="UserMap">
select * from user where id = #{id}
</select>
- resultMap` 元素是 MyBatis 中最重要最强大的元素
- ResultMap 的设计思想是,对于简单的语句根本不需要配置显式的结果映射,而对于复杂一点的语句只需要描述它们的关系就行了。
ResultMap
最优秀的地方在于,虽然你已经对它相当了解了,但是根本就不需要显式地用到他们。
最后
以上就是清脆鲜花为你收集整理的7.Mybatis_解决属性名和字段名不一致的问题1、 问题2. 解决方法:的全部内容,希望文章能够帮你解决7.Mybatis_解决属性名和字段名不一致的问题1、 问题2. 解决方法:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复