//创建工具类,
public class PaginationUtil {
public static <T> TableDataInfo getPageInfo(List<T> list,Integer currentPage,Integer pageSize) {
int total = list.size();
if (total > pageSize) {
int toIndex = pageSize * currentPage;
if (toIndex > total) {
toIndex = total;
}
list = list.subList(pageSize * (currentPage - 1), toIndex);
}
Page<T> page = new Page<>(currentPage, pageSize);
page.addAll(list);
page.setPages((total + pageSize - 1) / pageSize);
page.setTotal(total);
PageInfo<T> pageInfo = new PageInfo<>(page);
TableDataInfo rspData = new TableDataInfo();
rspData.setRows(list);
rspData.setTotal(pageInfo.getTotal());
return rspData;
}
}
//使用:先查询出所有的数据,再调用方法进行分页