问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ssh框架下 通过jsp页面input name属性取值。所有带有下划线的字段都取不到,而没有下划线的字段可以取到

发布网友 发布时间:2022-05-03 08:53

我来回答

4个回答

懂视网 时间:2022-05-03 13:14

)映射, --> <setting name="mapUnderscoreToCamelCase" value="true"/>

 

或者
//开启驼峰映射
 bean.getObject().getConfiguration().setMapUnderscoreToCamelCase(true);

 

mybatis配置文件设置了这项后,查询出来的字段如果带下划线,那么就会去掉下划线,然后采用java驼峰规则。比如数据库字段Parent_id,那么查询出来后,会转为parentid,然后去实体类匹配对应的字段。 因为你实体类里有下划线,所以匹配不上。要么采用resultMap 要么禁用掉驼峰规则(不建议禁用)。如果不想改实体类的话,建议采用resultMap。

2、增加set方法转换值的方式

原实体类
 public class user { 
 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 user;

 

这句sql在数据库可以查到数据,但是使用mybatis的实体类查询就查不到了。

解决方法

在实体类中增加以下两个set方法并把sql改为
select user_name as username,pass_word as password from user;

 

使用实体类查询数据库实际上就是一个set的过程只需要把每个属性增加一个set方法就好了(这个还行吧)
 public void setUsernaem(String user_name){ 
  this.user_name=user_name; 
 } 
 public void setPassword(String pass_word){ 
  this.pass_word=pass_word; 
 } 
 
 然后查询:
//还是可以查询全部数据的

select * from user order by id asc;

 

 
技术图片


  

ssm+mybatis无法给带有下划线属性赋值问题,无法获取数据库带下划线的字段值

标签:sha   mic   取数据   驼峰   code   use   void   his   sharp   

热心网友 时间:2022-05-03 10:22

struts2框架接收参数是通过*封装的,所以在Action里属性名建议按照JAVA命名规范书写,例如属性名开头字母大写就会拿不到属性,因为struts的*找不到该属性的set方法,无法为其封装对应的值,在Action里自然获取不到值,你的下划线字段取不到值应该也是这个问题。追问并没有首字母大写....类似:user_name user_id 之类的就获取不到 但username userid 这样的可以获取到

热心网友 时间:2022-05-03 11:40

能说清楚一点吗?下划线的字段是指什么?
input的text与textarea取值可以用jquery的$(selecter).val();拿到。
单选多选可以用$(selecter).prop('checked');拿到。追问例如:user_name user_id 之类的 但username userid 可以获取到

热心网友 时间:2022-05-03 13:15

看代码是如何的。。。。。。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 登陆cf游戏需要人脸识别如何操作 换了新手机,旧手机送了人,怎样清除旧手机上的微信资料数据? 圆通怎样查快递 2021年高职扩招成绩什么时候出来? 河北女子职业学院21年跟22年分数线是多少啊? 21年高职扩招没有学籍怎么当兵报名 2021年还有高职扩招吗 怎样让小鸡长得快一点?有什么办法? 2021年高职还会扩招吗 什么能使鸡距快速长的? 食品中水分有哪些存在形式 水与食品安全 有什么联系 桶装饮用水是否属于预包装食品 盐和水属于食品添加剂吗 水和食物都有哪些密切关系? 矿泉水是垃圾食品吗? 矿泉水是预包装食品吗 水是不是流食 打印机上C5是什么意思 速达预览显示的是A4纸怎么改成C5纸谢谢 婚纱店里的带音乐的动态相册是怎么制作的? 怎么制作带音乐的电子相册。就像婚纱样的待MTV式的电子相册 如何制作照片音乐相册啊?想把自己的婚纱照有音乐伴奏的形式 婚纱照片怎么自己制作成影集,还有音乐的那种 求制作婚纱影楼做的带MTV音乐电子相册的工具软件 我看上了这款puma紫色鞋子,请达人指教搭配什么颜色的裤和衣服好? 彪马有一款紫色的鞋叫什么名字?什么时候生产的?男女款吗? Vans的板鞋和PUMA的板鞋哪个好 puma板鞋这款大概多少 保罗沃克穿的那双彪马是什么型号? 耐克,阿迪,puma和安踏的板鞋有什么区别 puma suede的鞋型适合脚上掌大的人穿吗? 卫生间排气扇价格及品牌、工作原理介绍 卫生间换气扇烟道,卫生间换气扇烟道有哪些工作原理 这个排气扇电机使用220v交流电,但只有两条出线又没电容那他工作原理是怎样的 介绍我的世界如何合成图文必备道具地图 minecraft 地图如何探索,才能让多张地图能连成一个整体 我的世界1.8.1怎么去合成地图 艾多美口罩啥时候买到? 艾多美和安利有何区别