导包
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>xxxx</version>
</dependency>
使用忽略
//复制旧的属性过来,忽略null属性,忽略null值,有值的以新的为主,null的则以旧为主
BeanUtil.copyProperties(sourceObject, targetObject,CopyOptions.create().setIgnoreNullValue(true).setIgnoreError(true));
CopyOptions配置项:
CopyOptions参数提供一些BeanUtils.copyProperties注入属性的选项。
使用方法如下:
BeanUtil.copyProperties(oldObject,newObject,true, CopyOptions.create().setXXXX(true));
//setXXXX:::xxx是以下对方法
ignoreNullValue 是否忽略空值,当源对象的值为null时,true: 忽略而不注入此值,false: 注入null
ignoreProperties 忽略的属性列表,设置一个属性列表,不拷贝这些属性值
ignoreError 是否忽略字段注入错误