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

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

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

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

这时候其实有解决的办法,就是get,set方法添加@JsonPropety("属性名")解决

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)的区别。

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

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

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

  2. Java计算时间差_传统的SimpleDateFormat类

    Java计算时间差_传统的SimpleDateFormat类 SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd ...

  3. java实现遍历树形菜单方法——实体类VoteTree

    package org.entity;import java.util.ArrayList; import java.util.List;/*** * * 项目名称:testTree * 类名称:Vo ...

  4. 浅谈Java项目中要不要使用实体类

    问题背景:   经过在学校的努力学习,2021届菜鸟毕业喽.终于踏上了接受社会毒打的历程,毕业后入职第一家公司,欢天喜地的打开项目准备写下毕业后的第一套增删改查,然后emmmmmmm   公司的项目中 ...

  5. 将一个实体类复制到另一个实体类

    JAVA BeanUtils.copyProperties():将一个实体类复制到另一个实体类 a,b为对象 BeanUtils.copyProperties(a, b); 1,BeanUtils是o ...

  6. 2020 简单分析为什么有了实体类pojo还要建一个实体类Vo来继承extend?

    分析为什么有了实体类pojo还要建一个实体类Vo来继承extend? 1.首先了解下两者概念 VO: 视图对象,用于展示层,它的作用是把某页面的所有数据封装起来.通常用于业务层之间的数据传递,和 PO ...

  7. c#中将一个实体类复制到另一个实体类

    根据网上现有的做了一些更改,参考源: https://blog.csdn.net/qq719365064/article/details/52925456 /// <summary>   ...

  8. java 反射创建对象并赋值_[原创] Java JDBC连接数据库,反射创建实体类对象并赋值数据库行记录(支持存储过程)...

    1 import java.lang.reflect.*;2 import java.sql.*;3 import java.util.*;4 5 public classSqlHelper {6 / ...

  9. java 反射获取实体类_Java 通过反射给实体类赋值操作

    表单提交这个方法是挺方便的,但在java来说就显得有些麻烦了, 怎么个麻烦呢,就是当你字段多的时候,你就得一个一个的获取其对应的值,这样代码量就多了起来,其代码量不说,维护也是一个问题. 所以就有了这 ...

最新文章

  1. 汇编 and or xor not test cmp 条件跳转指令 jcc
  2. DFS(入门题,走迷宫)
  3. JAVA听力源码,英语听力练习
  4. PCL库使用中遇到的一些问题及解决方法
  5. c语言全国计算机真题及答案,全国计算机C语言考试真题及答案.doc
  6. 蚂蚁集团暂缓两地上市,重新上市或推迟半年,阿里股价相继大跌...
  7. 数据结构笔记(十六)-- 数组实现
  8. 【Python】常用字符串api
  9. WPF Rendering 2(硬件加速、软件加速)
  10. K-th Number Poj - 2104 主席树
  11. Cocos2d-X开发中国象棋《八》走棋
  12. SWAT模型 建模方法、实例应用、高级进阶
  13. 蜂窝网络版苹果iPad mini 6不支持毫米波5G
  14. 方波的产生——555 产生方波
  15. 车联网通信中蜂窝网络的应用
  16. 湖南科技学院计算机代码,湖南科技学院计算机与信息科学系.doc
  17. 学生宿舍(寝室)管理系统设计与实现(JavaWeb 附 演示、源码下载地址)
  18. 【黑马-python】---学习笔记(1)---Linux基础
  19. 获取HTML页面的所有图片地址
  20. 网狐荣耀斗地主等15合1(美女图)

热门文章

  1. CuteFTP 问题及 ftp 模式详解
  2. vscode 扩展 本地_使用众包扩展产品本地化
  3. php+5.3.7++,Windows Server 2008(R2) 一键安装PHP环境(PHP5.3+FastCGI模式
  4. 【知识图谱】实践篇——基于医疗知识图谱的问答系统实践(Part2):图谱数据准备与导入
  5. 还在花冤枉钱找人做电子签名?看这儿,教你制作纯手写电子签名
  6. 高斯旋转热源与双椭球热源_【干货】论焊接,3D打印模拟的热源模型——焊缝、3D打印高度变换模拟...
  7. “整合”还是“混合”——多因子组合的构建
  8. 关于updated()函数没有执行
  9. 企业为什么要选择人力外包?好处与坏处
  10. android工程文件assts,应用程序基础androiddevelopers英文翻译本科论文.docx