添加依赖
<!--dozer --> <dependency> <groupId>net.sf.dozer</groupId> <artifactId>dozer</artifactId> <version>5.5.1</version> </dependency>
一个Dozer的VO对象
import lombok.Data; import org.dozer.Mapping; /** * @author DBC * @date 2022/4/29 17:08 */ @Data public class UserDozerVO { @Mapping("id") private Integer dozerId; private String name; private String devName; }
原始对象
/** * @author DBC * @date 2022/4/29 11:50 */ @Data public class UserPageVO { private Integer id; private String name; private String age; private String devName; private Date devTime; }
直接运行测试
/** * 综合测试 * * @param page 页码 * @param size 个数 * @return */ @GetMapping("DozerTest") public JsonData DozerTest(int page, int size, int id) { Page<UserPageVO> questionStudent = tbUserMapper.selectuserlistpage(new Page<>(page, size), id); //关键代码 List<UserDozerVO> userDozerVOS = questionStudent.getRecords().stream().map(obj->beanUserDozerVO(obj)).collect(Collectors.toList()); return JsonData.buildSuccess(userDozerVOS); } private UserDozerVO beanUserDozerVO(UserPageVO obj) { DozerBeanMapper mapper = new DozerBeanMapper(); UserDozerVO userDozerVO = mapper.map(obj,UserDozerVO.class); return userDozerVO; }
从上图中我们可以很清晰的看到,我们想要的已经完全的映射了。一种简单的使用![aru_42]
本文作者为DBC,转载请注明。