MyBatis中解决字段名与实体类属性名不相同的冲突

一: 通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致,这样就可以表的字段名和实体类的属性名一一对应上了,这种方式是通过在sql语句中定义别名来解决字段名和属性名的映射关系的。

二: 通过<resultMap>来映射字段名和实体类属性名的一一对应关系。这种方式是使用MyBatis提供的解决方式来解决字段名和属性名的映射关系的。

列:

public class User
{private Long id;private String userName;private String passWord;/*** ...* get,set方法不再列出* ...* */
}

1、xml

<select id="selectUserById" resultType="User">select id,user_name as userName,<!--不用在意大小写,Mybatis会先转换成大写再进行匹配  -->user_password as userPassword,from userwhere id = #{id}
</select>

2、xml

<resultMap type="User" id="UserResultMap"><id column="id" property="id"/><result column="user_name" property="userName"/><result column="user_password" property="userPassword"/>
</resultMap><select id="selectUserById" resultMap="UserResultMap">select id,user_name,user_password,from userwhere id = #{id}
</select>

posted @ 2018-10-17 08:44 韦邦杠 阅读(...) 评论(...) 编辑 收藏

MyBatis中解决字段名与实体类属性名不相同的冲突相关推荐

  1. 【转】MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突

    [转]MyBatis学习总结(四)--解决字段名与实体类属性名不相同的冲突 在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体 ...

  2. MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突

    2019独角兽企业重金招聘Python工程师标准>>> 一.准备演示需要使用的表和数据 CREATE TABLE orders(order_id INT PRIMARY KEY AU ...

  3. Mybatis解决字段名与实体类属性名不相同的冲突

    在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突. 一.准备演示需要使用的表和数据 CREATE TAB ...

  4. MyBatis学习总结(4)——解决字段名与实体类属性名不相同的冲突

    一.准备演示需要使用的表和数据 CREATE TABLE orders(order_id INT PRIMARY KEY AUTO_INCREMENT,order_no VARCHAR(20), or ...

  5. Mybatis 解决数据库字段名和实体类属性名不一致问题

    一.问题描述 1.1 查询 password 字段为 null 现象 数据库字段名: 实体类属性名: @Data @NoArgsConstructor @AllArgsConstructor publ ...

  6. Mybatis中resultMap的作用-解决实体类属性名和数据库字段不一致

    解决实体类属性名和数据库字段不一致 转载于:https://www.cnblogs.com/mww-NOTCOPY/p/10950712.html

  7. 【MyBatis】sql列名与实体类属性名不同的解决方式

    sql列名与Java实体类属性名不同的解决方式 例如: 数据库 CREATE TABLE orders(order_id INT PRIMARY KEY AUTO_INCREMENT,order_no ...

  8. springboot-数据库字段和实体类属性名不对应如何解决?

    springboot-数据库字段和实体类属性名不对应如何解决? 我们可以采用:ResultMap结果集映射 来解决这个问题如下: <resultMap id="UserMap" ...

  9. 如何配置数据库带有下划线字段对应Java实体类属性(驼峰命名)

    一般开发中,数据库字段设计推荐使用下划线(u_name),Java实体类属性使用驼峰命名(uName),为了能使数据库字段与Java实体类属性一一映射,需要做一下的配置,这里我用的是spring bo ...

  10. 注解方式—解决mybatis实体类属性名和数据库字段名不一致问题

    表 tb_brand 实体类 Brand属性名 解决方式一(为表字段取别名) // 根据字段id查询 @Select("select id, brand_name as brandName, ...

最新文章

  1. FastReport.net 使用 Winform WebForm打印
  2. linux下mysql修改字符集,远程连接
  3. 学爬虫,你敢说你不会 requests 模块
  4. 计算机序号函数,EXCEL函数自动编号/编码单条件和多条件的几种方法
  5. oracle用户密码复杂度查询,11gR2 Database用户密码复杂度验证
  6. python论文参考文献5篇_“送”5篇SCI论文,意味着什么?
  7. systemd的作用
  8. 云原生数据中台的 What、Why、Who、How和Where
  9. 【整理】Laravel中Eloquent ORM 关联关系的操作
  10. python-Python教程
  11. markdown语法简单而全面,带有源码和图片(10mins内看完)
  12. linux中分号转义字符,Linux职场技术篇-Linux shell中元字符、转义符、通配符的使用方法...
  13. 计算机 英语简历,2017计算机英文简历范文
  14. c# 中通快递对接_C#快递鸟物流查询接口API对接调用源码
  15. django2.2 简单博客 一
  16. 数据分析之matplotlib画图工具的使用(一)
  17. aws云服务器会自动扣费吗,亚马逊AWS云服务器不合理扣费怎么处理
  18. 中国鹊桥,国际交友网
  19. 【思维模型】五分钟了解<乔哈里窗>,为什么学习乔哈里窗?什么是乔哈里窗?怎么应用乔哈里窗?
  20. Linux 压缩文件和文件打包。

热门文章

  1. 在 Keras 中为循环神经网络添加自定义注意层
  2. python基于pip和conda配置国内安装源,提升下载安装性能
  3. 2021-08-09 idea -- Mysql 增删改查
  4. zotero mac 插入BibTeX条目 快捷键
  5. 【Django 2021年最新版教程20】python for循环遍历queryset
  6. 区块链 solidity io密集
  7. java gc loggc_java9中gc log参数迁移
  8. 基于SSM的驾校网站
  9. python判断是否为素数的函数 是返回字符串yes_编写函数,判断一个数字是否为素数,是则返回字符串 YES ,否则返回字符串 NO 。_学小易找答案...
  10. JDBC学习(七、批处理操作)