一、问题:前端字段有数据,后端实体类接受不到;(字段名对应的正确)字段映射大小写一一对应完全正确
二、举例:
iCostCount字段值为0,但是controller里接受实体类中该字段为null,但是deptName/toltalCost字段实体类都有值
查询结果:
此时第二个字母大写的属性,字母变成了小写;
总结:第二个字母大写的属性的值传不过去,其余正常;
此时想到应该是get/set方法有问题。
敲重点:
javaBean属性的get / set 规范:
① 第一种情况:userName
属性名对应的存取方法为get/set加上首字母大写的属性名,存取方法为setUserName/getUserName。
②第二种情况:uName/Name/USERNAME
如果属性名的第二个字母是大写,或者首字母大写,或者全大写,则它的存取方法是 set/get 加上属性原名:getuName/setuName,getName/setName,getUSERNAME/setUSERNAME。
解决方法:
1、在实体类中重写get/set方法;
2、或者在实体类中起别的名称(字段名称第二个字母不要大写),数据库字段不用修改;
实体类的那些坑
最新推荐文章于 2023-10-17 09:51:26 发布