Dozer 是一个对象转换工具。
Dozer可以在JavaBean到JavaBean之间进行递归数据复制,并且这些JavaBean可以是不同的复杂的类型,
所有的mapping,Dozer将会很直接的将名称相同的fields进行复制,如果field名不同,或者有特别的对应要求,则可以在xml中进行定义
dozer是深层复制的,即使原实体中有其他对象的引用,只要目标数据中有对应的引用对象或者配置文件中指定了对应的mapper,目标数据也会获取这个引用对象
java工具类是:
public class DozerBeanCopy {
private static DozerBeanMapper dozer = new DozerBeanMapper();
public static void copy(Object source, Object destinationObject) {
dozer.map(source, destinationObject);
}
public static void main(String[] args) {
//map ->实体 对于map中和实体中属性名一样的字段会自动进行转化,不一样的字段转换不成功
Student student=new Student();
HashMap<Object, Object> map=new HashMap<Object,Object>();
map.put("id", "id");
map.put("name", "name");
map.put("age1", 11);
copy(map, student);
System.out.println(student.getName());
System.out.print