如何解决mybatis无法给带有下划线属性赋值问题
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要为大家展示了如何解决mybatis无法给带有下划线属性赋值问题,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下"如何解决mybatis无法给带有下划
千家信息网最后更新 2025年11月07日如何解决mybatis无法给带有下划线属性赋值问题
这篇文章主要为大家展示了如何解决mybatis无法给带有下划线属性赋值问题,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下"如何解决mybatis无法给带有下划线属性赋值问题"这篇文章吧。
mybatis无法给带有下划线属性赋值问
1、配置问题
或者
//开启驼峰映射 bean.getObject().getConfiguration().setMapUnderscoreToCamelCase(true);
mybatis配置文件设置了这项后,查询出来的字段如果带下划线,那么就会去掉下划线,然后采用java驼峰规则。比如数据库字段Parent_id,那么查询出来后,会转为parentid,然后去实体类匹配对应的字段。 因为你实体类里有下划线,所以匹配不上。要么采用resultMap 要么禁用掉驼峰规则(不建议禁用)。如果不想改实体类的话,建议采用resultMap。
2、增加set方法转换值的方式
原实体类
public class demo { private String user_name; private Striing pass_word; public String getPass_word(){ return pass_word; } public void setPass_word(String pass_word){ this.pass_word=pass_word; } }原sql
select user_name,pass_word from demo;
这句sql在数据库可以查到数据,但是使用mybatis的实体类查询就查不到了。
解决方法
在实体类中增加以下两个set方法并把sql改为
select user_name as username,pass_word as password from demo;
使用实体类查询数据库实际上就是一个set的过程只需要把每个属性增加一个set方法就好了
public void setUsernaem(String user_name){ this.user_name=user_name; } public void setPassword(String pass_word){ this.pass_word=pass_word; }仅适用于不方便改实体类的情况
实体类中有下滑线字段无法赋值问题
实体类中有下滑线字段,mybatis无法赋值
直接将实体类中的下划线去掉
返回值使用resultMap进行字段映射赋值
以上就是关于"如何解决mybatis无法给带有下划线属性赋值问题"的内容,如果该文章对您有所帮助并觉得写得不错,劳请分享给您的好友一起学习新知识,若想了解更多相关知识内容,请多多关注行业资讯频道。
实体
下划线
字段
属性
问题
数据
方法
查询
内容
数据库
驼峰
就是
建议
篇文章
要么
规则
学习
帮助
配置
不错
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
衡水市公会举办网络安全竞赛
零基础能学会软件开发
linux服务器模型
同花顺更新股票数据库
数据库系统主要包括哪两个
天津英讯通网络技术
ios矢量软件开发
数据库 取最新的记录
上级领导能查询下级数据库
河北湛泸软件开发有限公司刘建伟
云南淘好车网络技术
大庆服务器租用
数据库技术实操100题
鄂尔多斯市东胜区网络安全
计算机网络技术苏州订单班
华为服务器的管理口地址
数据库列类型
校园网络安全典型事例
大话西游锦绣山河服务器
湘潭辛技网络技术有限公司
互联网科技学院好吗
软件开发毕业证
己二酸 物竞数据库
人力资源管理系统数据库实验报告
山西服务器机柜维修云主机
河南省气象局网络技术
网络安全知识25例
数字化时代企业网络安全
手机软件开发实训报告小结
联接不上本地服务器