JAVA 后端使用pageHelper 对List进行分页
由于PageHelper 自带的分页器只能作用于第一个SQL查询 对List数据无效所以需要进行处理
/**
* 对List 分页
* @param list
* @param pageNum
* @param pageSize
* @return
*/
public static PageInfo pageHelper(List list,Integer pageNum,Integer pageSize){
Page page = new Page(pageNum, pageSize);
int total = list.size();
page.setTotal(total);
int startIndex = (pageNum - 1) * pageSize;
int endIndex = Math.min(startIndex + pageSize,total);
if(startIndex>endIndex){
page.addAll(new ArrayList());
PageInfo pageInfo = new PageInfo<>(page);
return pageInfo;
}else{
page.addAll(list.subList(startIndex,endIndex));
PageInfo pageInfo = new PageInfo<>(page);
return pageInfo;
}
}
放在工具类中直接调用即可