在Mybatis开发时,如果 Bean的属性名与数据库的类名不一致时,CRUD将出现问题。
数据库类名

Bean的属性名:(默认)

调整Bean中的属性名:(测试不一致)

此时原有代码将会报错,可预见的报错为 java文件中所有用到set,与get方法的地方。
不可以预见的报错,在配置文件中。

方法一{测试,有问题}
在配置文件中,将所有的属性值调整成与Bean中的属性名一致。
在插入和更新操作中不存在问题。问题来了!!!
在进行【查询操作时】----->查询所有!

只有username封装到数据库中了,其他字段都没有被封装到数据库中!
原因:MySQL数据库在Windows系统下区分大小写!

所以只有username被封装到了数据库中!

解决办法

1、使用别名

映射配置文件中修改


结果:

优点:执行效率高,因为是在SQL语句的层面上解问题。

2、配置resultMap



缺点:执行效率(多一次解析)较低
优点:开发效率变快,因为所有的查询操作,都可以将resultType返回结果集改成resultMap,后续改造很便 利。如果使用第一种给 SQL 列表 起 别名,SQL语句改造量比较大。

Mybatis实体类属性名与数据库类名不对应的两种解决方法相关推荐

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

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

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

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

  3. OLE:对象的类没有在注册数据库中注册 问题的三种解决方法

    我在网上下载了破解版的SAS9.3,用了一段时间之后,今天打开就填出一个提示框: OLE:对象的类没有在注册数据库中注册  激活该对象所需的应用程序不可用.是否用"转换--"将其转 ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. outlook从服务器中恢复已删除项目,Exchange 恢复已删除项目
  2. 用wubi在一个独立分区硬件装ubuntu12.04产生的无法识别U盘的解决办法
  3. 计算机中的进制位运算
  4. 测试 JavaScript 函数的性能
  5. kubernetes StatefulSet介绍
  6. MySql+Memcached架构的问题
  7. python 代码运行时间获取方式
  8. WebService之CXF框架
  9. Python图形处理
  10. Customize your Chatter Experience.
  11. win10系统优化---持续整理中
  12. 计蒜客——恋爱纪念日(学习如何格式化打印日期)
  13. PDFBOX将PDF转图片(PNG背景透明)
  14. PDF合并、分割、转换等功能—免费工具
  15. eclipse运行出现unable to launch 错误
  16. html+css+js+快速入门
  17. [256个管理学理论]006.刺猬效应(Hedgehog Effect)
  18. maven-resources-plugin报红
  19. java unsafe park_java – Unsafe.park vs Object.wait
  20. python用筛选法求解小于n的所有素数_python使用筛选法计算小于给定数字的所有素数...

热门文章

  1. ffmpeg加环境变量
  2. ZOJ The Sum of Unitary Totient(min_25 筛)
  3. Codeforces Round #590 (Div. 3) E. Special Permutations 差分 + 思维
  4. 【每日一题】7月16日题目精讲—点权和
  5. 二分图匹配--匈牙利算法
  6. codeforces:1361(div1)1362(div2):总结
  7. CF1415D:XOR-gun(异或)
  8. 洛谷P1852:跳跳棋(LCA,树形结构)
  9. Loj#2460-「POI2010」桥Bridges【网络流,欧拉回路】
  10. jzoj4230-淬炼神体【0/1分数规划】