• Dozer-对象属性映射工具类


    Dozer-对象属性映射工具类

    工具类代码:

    import java.util.List;
    import java.util.concurrent.CopyOnWriteArrayList;
    
    import org.dozer.DozerBeanMapper;
    import org.dozer.Mapper;
    
    /**
     * <pre>对象属性映射工具类</pre>
     * @author lmw
     *
     */
    public class MapperUtil {
    	private static final Mapper mapper = new DozerBeanMapper();
    	
    	
    	/**
    	 * <pre>映射一个对象的属性到另外一个对象</pre>
    	 * @param obj 需要被映射属性的对象
    	 * @param t 需要映射属性的对象类型,Class类型
    	 * @return
    	 */
    	public static <T> T mapBean(Object obj, Class<T> t) {
    		if(null == obj)
    			return null;
    		return mapper.map(obj, t);
    	}
    	
    	
    	/**
    	 * <pre>映射一个List的属性到另外一个List</pre>
    	 * @param objList 需要被映射属性的List
    	 * @param t 需要映射属性的对象类型,Class类型
    	 * @return
    	 */
    	public static <T> List<T> mapList(List<?> objList, Class<T> t) {
    		List<T> list = new CopyOnWriteArrayList<>();
    		if(null != objList && !objList.isEmpty()) {
    			for(Object o:objList) {
    				list.add(mapper.map(o, t));
    			}
    		}
    		return list;
    	}
    }
    

    需要导入maven依赖

    <dependency>
        <groupId>net.sf.dozer</groupId>
        <artifactId>dozer</artifactId>
        <version>5.5.1</version>
    </dependency>
    
  • 相关阅读:
    [HNOI2006] 公路修建问题
    [8.16模拟赛] 玩具 (dp/字符串)
    [NOI2014] 动物园
    [CF816E] Karen and Supermarket1 [树形dp]
    [POI2006] OKR-period of words
    [BZOJ4260] Codechef REBXOR
    [POJ3630] Phone List
    正确答案 [Hash/枚举]
    The xor-longest Path [Trie]
    [NOI1999] 生日蛋糕
  • 原文地址:https://www.cnblogs.com/lmw97/p/12050520.html
Copyright © 2020-2023  润新知