实体类的那些坑

一、问题:前端字段有数据,后端实体类接受不到;(字段名对应的正确)字段映射大小写一一对应完全正确
二、举例:
在这里插入图片描述
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、或者在实体类中起别的名称(字段名称第二个字母不要大写),数据库字段不用修改;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值