org.springframework.beans.BeanUtils.copyProperties用法

public static void copyProperties(Object source, Object target) throws BeansException 

source 来源

target 目标

所以是把source内容 复制给target

不写例子了,直接上结论:

1、属性名相同,类型相同 可以被复制

2、基本类型 与 其对应的封装类型 可以被复制

3、封装类型 与 其对应的基本类型 可以被复制

4、其他统统不行

例如:Integer->Long 

          int->long  

          Date->String等

5、source会覆盖掉target中原有的值

6、如果希望哪个属性不被复制,使用重载方法

public static void copyProperties(Object source, Object target, String... ignoreProperties) throws BeansException

ignoreProperties传属性名称。

7、source 与 target 都是不能为null的,会报错。

8、复制实现是靠set、get,所以实体中的字段要有这两个方法,没有是不会被复制赋值的。

你可能感兴趣的:(工具类)