1.今天后台使用实体类接收参数,然后有个参数发现明明前后都是对应的,但是那个属性偏偏的不到数据

后面百度才知道(写前端太久java基础都给忘了,该补补了)

spring默认的命名方式为,首字母转小写,连续大写字母都转成了小写

恍然大悟:也就是说当我实体类自动为SN时,get方法getSN也就相当于get,sn这个字段,set方法getSN也就相当于set,sn这个字段,就会导致跟字段SN不对应,导致无法注入值

这时候其实有解决的办法,就是get,[email protected]("属性名")解决

Java的规范是首字母小写的然后驼峰命名

看源码后发现

public static String decapitalize(String s)

{

if(s == null || s.length() == 0)

//空处理

return s;

if(s.length() > 1 && Character.isUpperCase(s.charAt(1)) && Character.isUpperCase(s.charAt(0))){

//长度大于1,并且前两个字符大写时,返回原字符串

return s;

} else{

//其他情况下,把原字符串的首个字符小写处理后返回

char ac[] = s.toCharArray();

ac[0] = Character.toLowerCase(ac[0]);

return new String(ac);

}

}

得出结论

当实体类的属性为前两个为大写时他会返回原字符

AA->AA

Aa->aa

aa->aa

这样的差异会导致set,get取不到对应的值,所以还是严格按照java的命名规范来

JavaBean 中的属性是通过 get/set 方法名得来的,因此getSname 对应的属性名是 snamegetSName 对应的属性名是 SName如果写成 sName 或者 Sname 的话就是不合法的属性名。在 Java 中要区分一下属性(property)与字段(field)或成员变量(member variable)的区别。

原文:https://www.cnblogs.com/superman-21/p/14077356.html

java 实体类返回大写_记java实体类属性名为全部为大写踩的坑(基础)相关推荐

  1. java 类大写_记java实体类属性名为全部为大写踩的坑(基础)

    1.今天后台使用实体类接收参数,然后有个参数发现明明前后都是对应的,但是那个属性偏偏的不到数据 后面百度才知道(写前端太久java基础都给忘了,该补补了) spring默认的命名方式为,首字母转小写, ...

  2. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  3. java有理数类的封装_【Java 教程(原创)】025.参数传值——有理数的类封装

    马上注册,结交更多好友,享用更多功能^_^ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 零度非安全 于 2017-4-7 11:09 编辑 点击图片穿越到 索引帖,听说有惊喜! ...

  4. java string改变的影响_为什么Java的string类要设成immutable(不可变的)

    最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类 ...

  5. java类的讲解_【java 基础】java类的权限讲解

    java类权限有四种,分别是public,protected,private和默认的权限.其中前三个权限是有明确定义的修饰符的,而默认的权限没有明确的修饰符(我们可以称之为default),在定义类, ...

  6. 学java要背的单词_学习JAVA必背的8类常用单词

    Java常用的词还是挺多的,初学者有空多看看,对快速入门Java编程还是有益的.本文沈阳达内IT培训为大家介绍学习JAVA必背的8类常用单词. 1.保留关键字(2个) const --常量,常数:用于 ...

  7. java 类文件分析_分析Java .class文件

    这章的一个例子虽然简单,但是我觉的很有一定代表性.例子如下: 1:class Act { 2:   public static void doMathForever(int m) { 3:      ...

  8. java有理数类的封装_【Java笔记】有理数的类封装

    分数是有理数(Rational),我们经常做分数的四则运算得到的是小数,如果我们运行分数的四则运算想要得到分数,要怎样做呢? 用类实现对有理数的封装可以做到. 有理数有两个重要的成员,即分子(nume ...

  9. java socket 获取网页源代码_通过java.net.Socket 类抓取网页内容

    /** 文件名 : Firstsocket.java 描述 :通过 java.net.Socket 类访问一个web页面,并且返回结果 作者: 慈勤强 cqq1978@yeah.net 参考:http ...

最新文章

  1. 火星无人机「机智号」代码开源,1.2w人参与贡献
  2. mysql必知必会_《MySQL必知必会》学习小结
  3. ActiveMQ入门教程(三) - ActiveMQ P2P版的HelloWorld
  4. cmd系统命令不识别
  5. 如何用html绘制阴影图形,HTML5 给图形绘制阴影
  6. ubuntu截图软件deepin scrot
  7. C++检测步骤与示例
  8. (1) nginx的安装
  9. 【需求工程】需求分析的5W1H8C1D方法
  10. 初窥R(基本说明、获取帮助、工作空间、输入输出、包)
  11. shell 强制覆盖文件夹_如何强制robocopy覆盖文件
  12. sin30度用c语言转换弧度制,【数学】弧度和角度的转换
  13. 计算机二级北京工业大学耿丹学院官网,北京工业大学耿丹学院
  14. MySQL 最新版行政区划
  15. login-shell和non login-shell区别 & bash配置文件实验报告
  16. Axure RP 9 基础教程
  17. Imagick的图像水印
  18. Win2003优化方法
  19. revit 对计算机最低配置,了解revit对电脑配置要求是什么
  20. AC日记——整理药名 openjudge 1.7 15

热门文章

  1. 希捷BACKUP PLUS提供200G ONEDRIVE云存储
  2. 使用kitti2bag转换KITTI数据集(一些问题)
  3. 没错,你看到的这张图,我用Python画出来了!
  4. 延时函数sleep和delay的区别
  5. 今天的资料里有超实用的Excel图表模板,其中还包含了饼形图、条形图、仪表图、圆环图、折线图、柱形图等12种工作中常用图形~
  6. AVPlayer简单使用
  7. 虚幻四蓝图编辑之开关门
  8. 电子配线架目前技术应用的比较
  9. 珍藏的电脑操作系统(务必看到【文尾】)
  10. 爬取热榜2k图片,爬虫入门即可