问题描述
service实现类中对查询出进行了进一步处理,不是返回原实体类集合,导致返回后数据分页失效
解决办法
再ruoyi-common的utils包下创建一个PageHelperUtils类
public class PageHelperUtils {
public static TableDataInfo page(List<?> list){
PageDomain pageDomain = TableSupport.buildPageRequest();
Integer pageNum = pageDomain.getPageNum();
Integer pageSize = pageDomain.getPageSize();
//获取处理好的list集合
int num = list.size();
list = list.stream().skip((pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
TableDataInfo rspData = new TableDataInfo();
rspData.setCode(HttpStatus.SUCCESS);
rspData.setRows(list);
rspData.setTotal(num);
return rspData;
}
}
再在controller类中调用,实现分页