添加依赖
<!--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,转载请注明。
