码迷,mamicode.com
首页 > 其他好文 > 详细

Dozer-对象属性映射工具类

时间:2019-12-16 19:09:42      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:映射   arraylist   maven   导入   author   port   public   sem   对象属性   

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>

Dozer-对象属性映射工具类

标签:映射   arraylist   maven   导入   author   port   public   sem   对象属性   

原文地址:https://www.cnblogs.com/lmw97/p/12050520.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!