如何解决mybatis无法给带有下划线属性赋值问题
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要为大家展示了如何解决mybatis无法给带有下划线属性赋值问题,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下"如何解决mybatis无法给带有下划
千家信息网最后更新 2025年01月17日如何解决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安全错误
数据库的锁怎样保障安全
计算机网络技术学专业
初中学生网络安全教育讲座
供应商电话服务器
无法无服务器建立安全连接
网络安全与执法可以考研吗
热爱祖国绘画软件开发
加工中心数据服务器主机文件列表
服务器带外
网络安全宣传海报高难度
博白租房软件开发
计算机网络安全特征有哪些
服务器怎么看远程在线人数
华为服务器app怎么下载
网络安全意识500字
win7服务器安装不了软件
数据库中为什么创建索引
列出一列的重复数据库
企业密信下载服务器fff68
宁波北仑浪潮高密度服务器
腾讯云数据库db2
韩国服务器适合做什么
网络安全需要全民守护
怀旧服全能数据库
软件开发技术人员保密制度
辐射下载软件开发
宝安区无源网络技术开发推荐厂家
数据库插入数据不能用中文
三年出现的网络安全事件
福建华为服务器虚拟化设计云空间
福建智能化软件开发