有些业务场景需要查出多个结果进行组合,故使用mybaties分页工具无效。将最终的list通过java代码进行分页处理。
public class PageUtils {
public static List subList(List list, int page, int rows){
List listSort = new ArrayList<>();
int size=list.size();
int pageStart=page==1?0:(page-1)*rows;//截取的开始位置
int pageEnd=size<page*rows?size:page*rows;//截取的结束位置
if(size>pageStart){
listSort =list.subList(pageStart, pageEnd);
}
//总页数
int totalPage=list.size()/rows;
return listSort;
}
}