[Java] orika mapper →→→→→进入此内容的聊天室

来自 , 2021-01-01, 写在 Java, 查看 115 次.
URL http://www.code666.cn/view/3d779cae
  1. public class OrikaMain {
  2.     public static void main(String[] args){
  3.         Name name = new Name("san","zhang");
  4.         Date birthDate = new Date();
  5.  
  6.         List<Name> nameList = new ArrayList<Name>();
  7.         nameList.add(new Name("11","111"));
  8.         nameList.add(new Name("22", "222"));
  9.  
  10.         Person person = new Person(name,birthDate,nameList);
  11.  
  12.         MapperFacade mapperFacade = init();
  13.         PersonDto dto = mapperFacade.map(person,PersonDto.class);
  14.         System.out.println(dto.toString());
  15.     }
  16.  
  17.     public static MapperFacade init(){
  18.         //创建mapper的工厂类
  19.         MapperFactory factory = new DefaultMapperFactory.Builder().build();
  20.  
  21.         //注册一个mapper,这段可以同过继承configurableMapper类,配置成spring bean
  22.         factory.classMap(Person.class, PersonDto.class)
  23.                 .mapNulls(false)//设置正向空值不复制
  24.                 .mapNullsInReverse(false)  // 反向空值不复制
  25.                 .field("name.first","firstName")
  26.                 .field("name.last","lastName")
  27.                 .field("knownAliases{first}","aliases{[0]}")
  28.                 .field("knownAliases{last}","aliases{[1]}")
  29.                 .byDefault()
  30.                 .register();
  31.         //获取mapper
  32.         return factory.getMapperFacade();
  33.     }
  34. }
  35.  

回复 "orika mapper"

这儿你可以回复上面这条便签

captcha