这是我在写代码的时候遇到的问题,今天看博客的时候,发现有人已经完全写出了我遇到的问题,直接复制了别人的原文链接
https://blog.csdn.net/cdliker/article/details/106081801
以下是我的代码:
public PageBean<XXXResponseDTO> orderList(XXXDTO orderDTO){
PageHelper.startPage(orderDTO.getPage(), orderDTO.getPageSize());
XXXQuery query = XXXConvert.INSTANCE.convertOrderDTOToQuery(orderDTO);
Wrapper<XXXPO> queryWrapper = XXXWrappers.buildCommonQuery(query);
List<XXXPO> list = XXXService.list(queryWrapper);
//如果返回的数据为空
if (CollectionUtil.isEmpty(list)) {
return new PageBean<>(Lists.newArrayList());
}
List<XXXResponseDTO> responseDTOList = new Page<>();
list.forEach(bean -> {
XXXDTO dto = new XXXDTO();
BeanUtils.copyProperties(bean, dto);
responseDTOList.add(dto);
});
BeanPowerHelper.mapPartOverrider(list, responseDTOList);
PageBean<XXXResponseDTO> pageBean = new PageBean<>(responseDTOList);
return pageBean;
}