在BeanUtils.copyProperties(Object source, Object target, String... ignoreProperties)中,可以传入属性为null的属性名来提高效率。下面我们来写个工具类获取实体类为null的属性数组:

//忽略null值
public static String[] getNullpropertyName(Object source) {//使用BeanWrapper封装传入的类BeanWrapper beanWrapper = new BeanWrapperImpl(source);//获取bean类所有的属性定义PropertyDescriptor[] pds = beanWrapper.getPropertyDescriptor();Set<String> emptyNames = new HashSet<>();for(PropertyDescriptor pd : pds) {//获取属性值Object beanValue = beanWrapper.getPropertyValue(pd.getName());if(beanValue == null) empryNames.add(pd.getName());}String [] results = new String[emptyNames.size()];return emptyNames.toArray(results);
} 

获取实体类属性值为null的属性名相关推荐

  1. 【实战问题】【13】报错springBoot-tk.mybatis.mapper.MapperException: 无法获取实体类com.xx.User对应的表名!...

    正文: 最开始以为是因为该实体类不存在,检查后发现该实体类是存在的.原因是Application.class中@MapperScan的注解,导入包应该为 import tk.mybatis.sprin ...

  2. java获取实体类对象_java 获取实体类对象属性值的方法

    在java中我们要获得实体类对象的属性,一般情况是将实体类中的属性私有化,然后再对外提供get()与set()方法,然后再获取实体类对象的属性的时候先把对象new出来,再用变量名.get()的方法得到 ...

  3. C# PropertyInfo 获取实体类属性名称和属性值

    1.调用 public void Get() {User model = new User{user_name = "admin",nick_name = "king&q ...

  4. C# .NET Core获取类属性/属性值,是否有属性/属性值,获取实体层描述,枚举描述,枚举英文获取枚举描述[Description(“xxx“)]

    属性描述 定义为PropertyInfo的扩展方法 /// <summary> /// 获取属性描述 /// </summary> /// <param name=&qu ...

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

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

  6. java对象json序列化时忽略值为null的属性

    当一个对象里有些属性值为null 的不想参与json序列化时,可以添加如下注解复制代码 import com.fasterxml.jackson.annotation.JsonInclude; imp ...

  7. .net mvc web api 返回 json 内容时过滤值为null的属性

    1.响应内容(过滤前) {"msg":"初始化成功!","code":"","success":tr ...

  8. Android --- 控件属性的属性值为 @null

    1.控件属性值为 @null (1)RadioButton里面的属性android:button="@null" 是去掉前面的圆点 (2)android:background=&q ...

  9. 解决:无法获取实体类com.xxx.xx.xx.xx.dto.XxxDTO对应的表名

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.报错如题: 无法获取实体类com.xxx.xx.xx.xx.dto.XxxDTO对应的表名 2. ...

最新文章

  1. yii::$app-mongodb 查询纪录数_老詹总决赛有多强?12项数据领先乔丹科比,已握10项数据纪录...
  2. 目前微型计算机的内存储量一般是多大的,微型计算机内存容量的大小一般是指什么而言...
  3. 父子结构查询_Java面试准备(5)之数据结构与算法——红黑树
  4. php实现ppt样式效果源码,jQuery移动端和桌面设备的轻量级幻灯片特效源码
  5. Real World Haskell 第四章 函数式编程
  6. Android版-支付宝APP支付
  7. 服务器专用影子系统,试试最牛X的影子系统!瞬间创建N个账号
  8. viper4android 6.0脉冲,【详解】v4a音效脉冲样本
  9. android ts合并_ts视频合并工具安卓版
  10. 结合LayoutIt学习Bootstrap的探索
  11. 三国群雄传ol服务器 修改,三国群英传ol 单机版,如何修改国战、暴率、经验等问题?...
  12. JVM常见面试题及详解
  13. 贪心算法设计作业调度c语言,c语言贪心算法
  14. 机器学习-GB、GBDT、XGboost、Adaboost
  15. 查看计算机win多少位的,主编教您怎么看电脑是32位还是64位
  16. VDI IDV VOI
  17. PG 异常状态- active+undersized+degraded
  18. px4原生源码学习-(1)
  19. uva11689 Soda Surpler
  20. Java工程师学习指南(2019最新版)

热门文章

  1. 1-添加自己的Lua执行函数(ESP8266-SDK开发(lua版本))
  2. VS2010上连接SQLite数据库
  3. 15_Python模块化编程_Python编程之路
  4. Expm 1_2 实现快速排序的算法,并尝试采用不同的方法实现线性的划分过程.
  5. 【Vue2.0】—组件(十一)
  6. 【博客项目】—Joi(八)
  7. winxp系统的驱动可用于win2k吗?_收藏!工业机器人伺服系统常见问题汇总
  8. 股票型基金和期货有什么区别?
  9. 初三学生什么时候上一对一效果最好?
  10. 心离钱越远,钱离口袋越近,心离钱越近,钱离口袋越远