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>

猜你喜欢

转载自www.cnblogs.com/lmw97/p/12050520.html