MyBatis知识系列之四:解决属性名和字段名不一致的问题
来源:互联网 发布:java多线程读取大文件 编辑:程序博客网 时间:2024/04/30 23:36
1、数据库中表的设计
2、实体类:
public class User {
private int id;
private Stringname;
private Stringpassword;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + ", password=" + password
+ "]";
}
}
3、mapper映射文件
<selectid="selectUser"resultType="User">
select * from user where id = #{id}
</select>
4、问题:密码没有获取到
原因:mybatis会根据查询的列名(会将列名转为小写)去进行设值(列名setter方法)
5、解决列名和属性名不一致的办法
a)为列名指定别名别名和java实体类的属性名一致
<selectid="selectUser"resultType="User">
select id,Name,pwd password from user where id = #{id}
</select>
b)设置结果映射类型
<selectid="selectUser"resultMap="UserMap">
select id,name,pwd from user where id = #{id}
</select>
<resultMaptype="User"id="UserMap">
<!-- id为主键 -->
<idcolumn="id"property="id"/>
<!-- column是数据库中表的列名 property是对应实体类的属性名 -->
<resultcolumn="name"property="name"/>
<result column="pwd" property="password"/>
</resultMap>
- MyBatis知识系列之四:解决属性名和字段名不一致的问题
- Mybatis解决属性名和字段名不一致
- 解决字段名和属性名不一致的方案
- Mybatis解决属性名与字段名不一致
- Mybatis解决属性名与字段名不一致
- Mybatis解决属性名与字段名不一致
- mybatis连接数据库怎么解决数据库列名和程序属性名不一致的问题
- MyBatis框架解决字段名与实体类属性名不一致的情况
- Mybatis总结(3)--之数据库字段名和实体类属性名不一致
- MyBatis 解决属性名和列名不一致
- 字段名和实体属性名不一致
- 第四讲 属性名和字段名不一致的处理
- Gson解析之字段名和实体类属性名不一致的处理
- 在Mybatis中,解决数据库字段名与java实体类属性名不一致的三种方式
- 四、Mybatis解决字段名与实体类属性名不相同的冲突
- MyBatis实现单表增删改查(CURD)--属性名与字段名不一致问题
- Mybatis中解决数据库字段名与实体类属性名不同的问题
- MyBatis学习之解决字段名与实体类属性名不相同的冲突
- My first blog on csdn
- OpenCV2.4.10之samples_cpp_tutorial-code_learn-----ImgTrans(图片边框与图片卷积)
- mxnet 训练--如何生成rec 数据 +自己在本机测试的结果
- NSNotification 与 KVO 的区别?
- unity发布Android默认启动类
- MyBatis知识系列之四:解决属性名和字段名不一致的问题
- python中os模块中文帮助文档
- Android PopupWindow点击区域外使对话框消失
- nfs挂载文件系统
- MongoDB设置环境变量与设置成Windows服务
- unity3d 美术资源测试小结
- ARM指令在Thumb模式和arm模式之间跳转
- EPM-Planning批量修改用户首选项
- java反编译