java实体类属性命名的一个坑

2019.05.10 | 767阅读 | 1条评论 | java

今天遇到了一个坑。类里面有个属性叫pOrgNo,通过反射获取属性值时候默认将属性首字母变大写拼上get来调用方法,但是发现找不到方法。查看了下getter的名字居然是getpOrgNo,首字母是小写的!!!

判断代码:

/**

* getter,setter属性处理

* @param s

* @return

*/

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 if(s.length() > 1 && Character.isUpperCase(s.charAt(1)) && Character.isLowerCase(s.charAt(0))){

// 长度大于1,并且第一个字符小写,第二个字符大写时,返回原字符串

return s;

}else if(Character.isLowerCase(s.charAt(0))){

//如果首字母大写,返回原字符

return s;

}else {

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

char ac[] = s.toCharArray();

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

return new String(ac);

}

}

参考文章:

打赏

微信扫一扫,打赏作者吧~

java实体类包怎么命名,程序那些事相关推荐

  1. 如何配置数据库带有下划线字段对应Java实体类属性(驼峰命名)

    一般开发中,数据库字段设计推荐使用下划线(u_name),Java实体类属性使用驼峰命名(uName),为了能使数据库字段与Java实体类属性一一映射,需要做一下的配置,这里我用的是spring bo ...

  2. java 实体类命名

    阿里巴巴Java开发手册中的DO.DTO.BO.AO.VO.POJO定义 分层领域模型规约: DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象. DTO( Da ...

  3. java 实体类 临时注解_JPA:Java持久层API--配置流程

    一.JPA概述 1.1 JPA是什么 JPA (Java Persistence API) Java持久化API.是一套Sun公司 Java官方制定的ORM 方案,是规范,是标准 ,sun公司自己并没 ...

  4. 小d课堂mysql_小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类...

    笔记 6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类 简介:实战使用IDE根据Mysql自动生成java pojo实体类 1.IDEA连接数据库 菜单View→Tool Window ...

  5. 根据数据库表动态生成java实体类

    前言,本次记录重点在读取数据库表结构,及解析转换成java实体类需要字段. 主要包含,表 列名.类型.注释的读取解析 至于代码生成,可以基于已有的代码生成模板 整合进去即可 pom: <!-- ...

  6. JAVA实体类不要使用基本类型,基本类型包含byte、int、short、long、float、double、char、boolean...

    由于JAVA的基本类型会有默认值,例如当某个类中存在private  int age;字段时,创建这个类时,age会有默认值0.当使用age属性时,它总会有值.因此在某些情况下,便无法实现age为nu ...

  7. MyBatis由浅入深学习总结之二:MyBatis解决Java实体类和数据库表字段不一致方法总结

    在此,首先说明一点任何持久性框架都需要解决一个问题,那就是Java实体类的字段一般来说基本上会与数据库表中字段不一致,那么它们是如何解决的呢?咱们以Hibernate和SpringJDBC为例说明一下 ...

  8. 我写了一个java实体类,implements了Serializable接口,然后我如何让serialversionUID自动生成...

    写了一个java实体类,implements了Serializable接口,让serialversionUID自动生成方法: 1.点击类旁边的警告符号: 2.选择Add generated seria ...

  9. Java : 实体类不能序列化异常

    Java : 实体类不能序列化异常 参考文章: (1)Java : 实体类不能序列化异常 (2)https://www.cnblogs.com/cccy0/p/9496435.html (3)http ...

最新文章

  1. mvvm模式和mvc的区别_mvvm 和 mvc 区别?
  2. 【要闻】Kubernetes安全问题严峻、Linux v5.4安全性浅谈
  3. NOIP模拟测试38「金·斯诺·赤」
  4. Xshell 无法连接虚拟机中的ubuntu的问题
  5. 【CCF】201409-2 画图
  6. orangepi香橙派安装VNC Viewer远程桌面
  7. Atitit 软件项目的一整套解决方案(gui界面,中间,存储数据库,图像处理,全文搜索)attilax总结
  8. Xubantu安装google 输入法以及You‘re currently running Fcitx with GUI, but fcitx-configtool couldn‘t be found
  9. 从高德地图获取城市地铁线路+站点
  10. sumif单列求和_sumif函数使用方法:单条件求和
  11. CUDA+Pycharm-gpu版本+Anaconda安装
  12. python 等值面 插值_对离散点进行克里金插值并输出矢量等值面
  13. excel表格公式使用失败,输出只有公式,没显示结果
  14. python机器人编程前景_机器人编程挑战python
  15. OSPF、RIP路由双向引入实验报告
  16. 明星热图|小S代言新品牌;黄景瑜、高圆圆、木村光希及贾樟柯拍摄品牌广告;欧阳娜娜等出席品牌活动...
  17. Oracle删除数据后恢复
  18. 关于注册Github不能通过验证的解决方法(easy,一定过)
  19. 2022 年 best 大数据认证:康奈尔大学,Intellipaat,SAS, USDI, Cloudera CCA175 Hadoop
  20. 高度近视患者担心视网膜脱落,是不是杞人忧天?

热门文章

  1. 研发效能度量指标及其如何度量
  2. V---双相机定位贴合的原理和实现过程
  3. 【解决方案】雷电模拟器去桌面底部游戏和游戏中心
  4. elasticsearch数据迁移
  5. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
  6. Springboot359的医院病历管理系统
  7. 集合竞价如何买入_股票买入技巧:如何进行集合竞价?
  8. 幸福的感觉和感觉的幸福
  9. Jetson Xavier NX使用yolov5+deepsort实现CSI摄像头的目标跟踪
  10. supervisor 提示:xxx: ERROR (no such process)