• 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>
    
  • 相关阅读:
    赵炯博士《Linux内核完全注释》
    0.11内核rd_load@ramdisk.c中memcpy函数好像有bug
    Can't find kernel text map area from kcore
    Could not allocate 40960 bytes percpu data
    镜像
    H3C S6800交换机 BCM shell命令
    Bean的作用域
    Bean之间的关系
    Bean的自动装配
    Java8 Hash改进/内存改进
  • 原文地址:https://www.cnblogs.com/lmw97/p/12050520.html
Copyright © 2020-2023  润新知