tqt-java

若依框架的分页插件满足不了需求时,进行自定义分页

//创建工具类,
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;
}
}
//使用:先查询出所有的数据,再调用方法进行分页

posted on 2022-03-24 15:06  TQT*  阅读(976)  评论(0)    收藏  举报

导航