PageHelper分页查询结果后再对数据List操作的方法
public PageInfo<Object> test() {
// 模拟分页参数
Page<Object> page = new Page<>();
PageInfo<Object> source = PageHelper.startPage(page.getPageNum(),
page.getPageSize(),
page.getOrderBy())
.doSelectPageInfo(() -> {
// 模拟查询
mapper.selectList(new LambdaQueryWrapper<Object>());
});
// 需要转换的对象
PageInfo<Object> target = new PageInfo<>();
// 复制分页属性
BeanUtils.copyProperties(source, target);
// 对查询的list进行下一步操作,比如类型转换后
List<Object> collect = source.getList().stream().collect(Collectors.toList());//
// 加工后的数据放入新的pageinfo
target.setList(collect);
return target;
}