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

在Mybatis开发时,如果 Bean的属性名与数据库的类名不一致时,CRUD将出现问题。
数据库类名
在这里插入图片描述
Bean的属性名:(默认)
在这里插入图片描述
调整Bean中的属性名:(测试不一致)
在这里插入图片描述
此时原有代码将会报错,可预见的报错为 java文件中所有用到set,与get方法的地方。
不可以预见的报错,在配置文件中。
在这里插入图片描述
方法一{测试,有问题}
在配置文件中,将所有的属性值调整成与Bean中的属性名一致。
在插入和更新操作中不存在问题。问题来了!!!
在进行【查询操作时】----->查询所有!
在这里插入图片描述
只有username封装到数据库中了,其他字段都没有被封装到数据库中!
原因:MySQL数据库在Windows系统下区分大小写!
在这里插入图片描述
所以只有username被封装到了数据库中!

解决办法

1、使用别名

映射配置文件中修改

在这里插入图片描述
结果:
在这里插入图片描述
优点:执行效率高,因为是在SQL语句的层面上解问题。

2、配置resultMap

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/325700.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

苹果CMS的V10版本后台登录一直提示验证码错误的解决方案

今天,好奇的我准备 搭建一个电影网站,一切准备就绪,刚开始出现的问题是,不支持fileinfo,然后不能继续安装,这个的解决方案是: 直接在服务器里面查找文件:phop.ini文件,查…

揭开Java 泛型类型擦除神秘面纱

转载自 揭开Java 泛型类型擦除神秘面纱 泛型,一个孤独的守门者。 大家可能会有疑问,我为什么叫做泛型是一个守门者。这其实是我个人的看法而已,我的意思是说泛型没有其看起来那么深不可测,它并不神秘与神奇。泛型是 Java 中一…

JS中数组的创建

/** 数组(Array)* - 数组也是一个对象* - 它和我们普通对象功能类似,也是用来存储一些值的* - 不同的是普通对象是使用字符串作为属性名的,* 而数组时使用数字来作为索引操作元素* - 索引:* 从0开始的整数就是…

ASP.Net防范XSS漏洞攻击的利器HtmlSanitizer

项目名称:HtmlSanitizer NuGet安装指令:Install-Package HtmlSanitizer 官方网站:https://github.com/mganss/HtmlSanitizer 开源协议:MIT 可靠程度:更新活跃,目前已经是3.x版,成熟靠谱。 1、 什么是XSS漏洞? XSS漏洞又称为“跨站脚本”漏洞,指的是网站对于用户输入的内…

个人借款合同范本

甲方(借款人):_________________ 身份证号码:_____________________ 乙方(贷款人):_________________ 身份证号码:______________________ 甲乙双方就借款事宜,在平等…

Mybatis中使用Dao实现类实现增删改查【实际开发中使用代理dao】

在Mybatis开发中,使用到的是代理Dao的方式实现增删改查,这样就不需要在写Dao的实现类 但是Mybatis也支持写Dao实现类!即DaoImpl 直接上DaoImpl,之前的代码可以参考前面几篇文章。 DaoImpl类 package com.itheima.dao.impl;impor…

阿里巴巴制定了这 16 条

转载自 阿里巴巴制定了这 16 条 本文内容整理自《阿里巴巴Java开发手册 1.4.0》,获取完整版请在公众号后台回复关键字:手册。 1、【强制】存储方案和底层数据结构的设计获得评审一致通过,并沉淀成为文档。 说明:有缺陷的底层数…

中英文输入

一、鼠标: 1.是一种输入设备。 2.主要包括:左键,滑轮,右键。 3.常用的操作:移动,单击,双击,右击,拖拽。 二、键盘: 1.输入设备。 2.常用的键盘分为&#xff1…

JS中数组的常用方法

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><script type"text/javascript">//创建一个数组var arr ["孙悟空","猪八戒","沙和尚"];/** push()* - 该方…

使用 Docker 让传统 .NET 应用程序现代化

15 年来&#xff0c;Microsoft .NET Framework 一直都是成功的应用程序平台&#xff0c;在旧版 Framework 和旧版 Windows Server 上运行的业务关键应用程序不计其数。这些传统应用程序仍具有很大的业务价值&#xff0c;但其维护、升级、扩展和管理难度可能很大。同样&#xff…

Mybatis中properties标签的使用

作用域&#xff1a;主配置文件SqlMapConfig.xml中 第一种写法&#xff01; value值使用${properties中property中name} 第二种写法&#xff1a; 创建文件&#xff1a;jdbcConfig.properties jdbc.drivercom.mysql.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/ee42 jd…

word文档编辑

一、微软公司office系列的产品之一。 二、一个文字处理的应用程序。 三、启动word: 右击–》新建–》word2007 四、word的界面&#xff1a; 1.文件选项卡 2.功能选项卡 3.标题栏 4.功能面板 5.文档编辑区 6.状态栏 7.滚动条 五、常用的快捷键&#xff1a; 1.保存&#xff1a;ct…

Spring Boot 配置加载顺序详解

转载自 Spring Boot 配置加载顺序详解 使用 Spring Boot 会涉及到各种各样的配置&#xff0c;如开发、测试、线上就至少 3 套配置信息了。Spring Boot 可以轻松的帮助我们使用相同的代码就能使开发、测试、线上环境使用不同的配置。 在 Spring Boot 里面&#xff0c;可以使…

JS中遍历数组的两种方式

方式一 for循环 //遍历arr&#xff0c;获取arr中Person对象for(var i0 ; i<arr.length ; i){var p arr[i];//判断Person对象的age是否大于等于18if(p.age > 18){//如果大于等于18&#xff0c;则将这个对象添加到newArr中//将对象放入到新数组中newArr.push(p);}}方式二…

.NET的一点历史故事:作者的一些感想

最近几天通过微博的头条文章平台公开连载了《.NET的一点历史故事》一书的部分草稿。不论是书名还是章节内容&#xff0c;目前真的是仅仅草稿阶段。所以这么早就以连载的方式发布出来&#xff0c;一方面是正在准备在蒙特利尔这边微软技术圈的两场演讲&#xff0c;需要自己尽快恢…

Excel电子表格操作

一、Dos命令才常用的操作&#xff1a; 1.打开Dos窗口&#xff1a;winr 2.切换盘符&#xff1a;直接写盘符&#xff1a; eg: d: 3.新建文件夹&#xff1a;md 文件夹名 4.进入文件夹&#xff1a;cd 文件夹名 5.返回上一级目录&#xff1a;cd… 6.查找本机ip地址&#xff1a;ipcon…

Mybatis中typeAliases标签和package标签

1、typeAliases 主配置文件&#xff1a; <typeAliases><typeAlias type"com.itheima.domain.User" alias"user"></typeAlias></typeAliases>映射配置文件&#xff1a; 2、package 主配置文件<typeAliases><!--<t…

我是怎么把一个项目带崩的

转载自 我是怎么把一个项目带崩的 我是一名项目经理&#xff0c;在过去的四个月里&#xff0c;我把一个项目带崩了&#xff08;上线后频出问题&#xff0c;用户无法使用&#xff09;。在最近的几天&#xff0c;我每天都在反思自己&#xff0c;我都在问自己以下几个问题&…

JS中数组去重

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><script type"text/javascript">//创建一个数组var arr [1,2,3,2,2,1,3,4,2,5];//去除数组中重复的数字//获取数组中的每一个元素for(var i…

PPT 2010实现使用自定义主题付下载

直接入主题&#xff0c;首先我们打开PPT2010&#xff0c;如下图所示&#xff1a; 点击设计&#xff0c;找到浏览主题&#xff1a; 然后找到我们需要的主题&#xff0c;我已经整理了常用的40套&#xff1a; 最后完美更改