public class OrikaMain { public static void main(String[] args){ Name name = new Name("san","zhang"); Date birthDate = new Date(); List nameList = new ArrayList(); 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(); } }