zoukankan      html  css  js  c++  java
  • 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>
    
  • 相关阅读:
    C#写入系统日志(日志位置)
    vue element enter事件
    C#记一次配置文件的坑
    C#简单解决winfrom窗体打开时候闪动
    C#语言切换
    C#textbox允许换行
    C#中窗体边框隐藏
    C#背景图片自适应
    IOC的实现原理—反射与工厂模式
    终生学习
  • 原文地址:https://www.cnblogs.com/lmw97/p/12050520.html
Copyright © 2011-2022 走看看