使用场景
当我们返回给前端所需的对象数据时,大多数情况可以直接使用 StructMap 映射实现自动转换,但碰到对象中的某些字段需要从 Integer 类型转换成对应枚举的时候,在 StructMap 中就需要单独对这些字段添加转换注解,实现较为麻烦,故整合出了一个通用转换工具类。
ConverUtils 工具类实现
public class ConvertUtils {
// 普通对象转换
public static <T> T toObject(Object o, Class<T> tClass) {
return JacksonUtils.from(JacksonUtils.to(o), tClass);
}
// List 对象转换
public static <T> List<T> toListOject(List list, Class<T> tClass) {
if (CollectionUtil.isEmpty(list)) {
return Collections.emptyList();
}
List<T> result = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
result.add(JacksonUtils.from(JacksonUtils.to(list.get(i)), tClass));
}
return result;
}
// 此处使用的 com.github.pagehelper 分页 分页对象转换
public static <T> PageResult&l