原文 http://modelmapper.org/getting-started/
方便處理po 到 to的數據copy,因為是小項目,對性能沒有影響,所以沒有做測試
public class OrganTo { /*** * 機構名稱 */ String organName; /*** * 機構Code */ String organCode; }
public class Organization { String name; String code; }
@Override public List<OrganTo> getOrganList() { List<Organization> list = organizationDao.getOrganList(); List<OrganTo> organList = new ArrayList<OrganTo>(); ModelMapper modelMapper = new ModelMapper(); modelMapper.addMappings(organMap); for (Organization organ : list) { OrganTo to = modelMapper.map(organ, OrganTo.class); organList.add(to); } return organList; } PropertyMap<Organization,OrganTo> organMap = new PropertyMap<Organization, OrganTo>() { protected void configure() { map().setOrganCode(source.getCode()); map().setOrganName(source.getName()); } };