<dependency>
<groupId>com.github.dozermapper</groupId>
<artifactId>dozer-core</artifactId>
<version>6.5.0</version>
</dependency>
import com.github.dozermapper.core.DozerBeanMapperBuilder;
import com.github.dozermapper.core.Mapper;
import java.util.ArrayList;
import java.util.List;
/**
* 实体和业务对象转换工具类
*
* @date 2020-02-21
*/
public class EntityDtoUtil {
private static Mapper mapper = DozerBeanMapperBuilder.buildDefault();
/**
* List对象转为为List对象
* @param sources 源数据
* @param clazz 目标Class
* @param <T>
* @return
*/
public static <T> List<T> transforList(List<?> sources, Class<T> clazz) {
List<T> list = new ArrayList<>();
if (sources == null) {
return list;
}
for (Object o : sources) {
T t = transfor(o, clazz);
list.add(t);
}
return list;
}
/**
* 源数据转换为目标对象
* @param source 源数据
* @param target 目标数据
*/
public static void transfor(Object source, Object target) {
if (source == null || target == null) {
return;
}
mapper.map(source, target);
}
/**
* 源数据转换为目标class
* @param source 源数据
* @param target 目标class
* @param <T>
* @return
*/
public static <T> T transfor(Object source, Class<T> target) {
if (source == null) {
return null;
}
return mapper.map(source, target);
}
}