Dozer-对象属性映射工具类

Posted lmw97

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

以上是关于Dozer-对象属性映射工具类的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot2.x 集成 Dozer

DozerBeanMapper + 对象转Map方法

Dozer:如何限制映射的深度?

使用 Dozer 的自定义转换器将对象列表映射到另一个列表

四品达通用权限系统__pd-tools-dozer(对象属性转换)和pd-tools-validator(后端表单数据验证)

四品达通用权限系统__pd-tools-dozer(对象属性转换)和pd-tools-validator(后端表单数据验证)