不同的Model之间拷贝来拷贝去
有个小工具可以方便不同层之间相同参数的Model拷贝来拷贝去,其POM文件为
1 | <!--Dozer--> |
不同功能的拷贝
首先声明一个工具类
1 | public class BeanMapperUtil { |
覆盖式拷贝
用source里的参数覆盖目标的同名参数
1 | public static void copy(Object source, Object toObj) { |
转化式拷贝
new一个Object,然后把相同的参数用source里的参数赋值
1 | public static <T> T objConvert(Object obj, Class<T> toObj) { |
更新式拷贝
这里没有用到dozer,是我自己写的反射,因为有些时候我想把source里不为空的数据拷贝到target里,为null的数据不拷贝,如果使用第一个覆盖式拷贝,null值会把target里有值的覆盖掉。
1 | public static void objUpdate(Object infoObject, Object targetObject){ |