public class OrikaMain {
public static void main
(String[] args
){
List<Name> nameList = new ArrayList<Name>();
nameList.
add(new Name("11",
"111"));
nameList.
add(new Name("22",
"222"));
Person person = new Person(name,birthDate,nameList);
MapperFacade mapperFacade = init();
PersonDto dto = mapperFacade.map(person,PersonDto.class);
System.
out.
println(dto.
toString());
}
public static MapperFacade init(){
//创建mapper的工厂类
MapperFactory factory = new DefaultMapperFactory.Builder().build();
//注册一个mapper,这段可以同过继承configurableMapper类,配置成spring bean
factory.classMap(Person.class, PersonDto.class)
.mapNulls(false)//设置正向空值不复制
.mapNullsInReverse(false) // 反向空值不复制
.field("name.first","firstName")
.field("name.last","lastName")
.field("knownAliases{first}","aliases{[0]}")
.field("knownAliases{last}","aliases{[1]}")
.byDefault()
.register();
//获取mapper
return factory.getMapperFacade();
}
}