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-对象属性映射工具类的主要内容,如果未能解决你的问题,请参考以下文章
四品达通用权限系统__pd-tools-dozer(对象属性转换)和pd-tools-validator(后端表单数据验证)
四品达通用权限系统__pd-tools-dozer(对象属性转换)和pd-tools-validator(后端表单数据验证)