问题场景
例如有个对象要新增,后面的新增,我们希望判断一下是否有这个数据,如果有,则对上次提交的完善。如果没有,就新增。那么用其他方式实现很麻烦,本身的BeanUtils.copyProperties也是不大支持。
我们可以使用hutool中的BeanUtil方法:
依赖:
<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.5.2</version></dependency>
使用:BeanUtil.copyProperties(source, target, Boolean)
source
:源对象,即要复制属性值的JavaBean对象。target
:目标对象,即要将属性值复制到的JavaBean对象。ignoreNullValue
:布尔值,表示是否忽略空值。如果为true
,则在复制过程中,如果源对象的属性值为null
,则不会复制到目标对象中;如果为false
,则会将源对象的所有属性值都复制到目标对象中。