如何解决mybatis无法给带有下划线属性赋值问题
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要为大家展示了如何解决mybatis无法给带有下划线属性赋值问题,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下"如何解决mybatis无法给带有下划
千家信息网最后更新 2026年11月01日如何解决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安全错误
数据库的锁怎样保障安全
互联网科技企业
互联网加科技
华服互联网科技靠谱吗
互联网为科技
重庆互联网络科技
互联网科技开发公司
极限挑战互联网科技
远拓互联网科技
天扬科技互联网广告
青海省互联网新科技
央行互联网金融科技公司
顶级互联网科技成果有哪些
晋城互联网科技
科技大学互联网
每天都有哪些好的互联网科技
梅州GM互联网络科技有限公司
北京互联网科技类企业分布
福仕德教育科技互联网
互联网科技职业技能培训学校
互联网科技创业计划的风险分析
互联网科技工作委员会主任
广州宏创互联网科技
善班互联网科技有限公司
互联网科技公司介绍
受益于互联网科技的高速发展
互联网科技和信息
科技互联网海报
互联网时代的科技公司
互联网高科技绘画
六子台科技互联网展会