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


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM