Mybatis解决属性名和字段名不一致
来源:互联网 发布:怎么看淘宝店铺的收支 编辑:程序博客网 时间:2024/05/21 06:44
数据库中表的设计
实体类
mapper映射文件
测试
结果
问题:密码没有获取到?
原因:mybatis会根据查询的列名(会将列名转为小写)去进行设值(列名setter方法)
解决列名和属性名不一致的方法
1 .为列名指定别名 别名和java实体类的属性名一致
select id,name,pwd as password from User where id = #{id}
2 .设置结果映射类型
<select id="selectUser" resultMap="UserMap"> select id,name,pwd from User where id = #{id} </select> <resultMap type="User" id="UserMap"> <!-- id为主键 --> <id column="id" property="id"></id> <!--column数据库中表的名 property是对应类的属性 --> <result column="name" property="name"></result> <result column="pwd" property="password"></result> </resultMap>
resultType和resultMap的区别
resultType:当使用resultType做SQL语句返回结果类型处理时,对于SQL语句查询出的字段在相应的pojo中必须有和它相同的字段对应,而resultType中的内容就是pojo在本项目中的位置。
resultMap:当使用resultMap做SQL语句返回结果类型处理时,通常需要在mapper.xml中定义resultMap进行pojo和相应表字段的对应。(多用于复杂的映射关系)
阅读全文
0 0
- Mybatis解决属性名和字段名不一致
- Mybatis解决属性名与字段名不一致
- Mybatis解决属性名与字段名不一致
- Mybatis解决属性名与字段名不一致
- MyBatis知识系列之四:解决属性名和字段名不一致的问题
- 解决字段名和属性名不一致的方案
- MyBatis 解决属性名和列名不一致
- 字段名和实体属性名不一致
- MyBatis框架解决字段名与实体类属性名不一致的情况
- Mybatis总结(3)--之数据库字段名和实体类属性名不一致
- mybatis连接数据库怎么解决数据库列名和程序属性名不一致的问题
- 第四讲 属性名和字段名不一致的处理
- 在Mybatis中,解决数据库字段名与java实体类属性名不一致的三种方式
- 解决mybatis generator生成实体类和数据库字段名不一致
- MyBatis实现单表增删改查(CURD)--属性名与字段名不一致问题
- Gson解析之字段名和实体类属性名不一致的处理
- KO ------- 表中字段名和实体类属性名不一致
- 使用Mybatis时实体类属性名和表中的字段名不一致导致结果无法映射到实体类的解决办法
- JAVA多线程学习--哲学家就餐问题
- Linux学习- CentOS各代区别 笔记大纲
- KMP算法详解, 关于NEXT数组及其改进
- 【CSS 基础】02 选择器
- LIBSVM的使用方法
- Mybatis解决属性名和字段名不一致
- Hibernate学习小结
- 设计模式-22-解释器模式
- 解决html、php中文乱码问题
- Linux tcpdump抓包命令详解
- HDU
- Shell脚本的学习&&sed
- 马拦过河卒
- hdu1695 GCD