借用mybatisPlus的分页对象,可以自己创建一个
此方法针对集合设置分页,与SQL无关。
/**
*
* @param pageNo 第几页
* @param pageSize 每页记录数
* @param list 要分页的集合
* @param <t> 借用mybatisPlus的分页对象
* @return
*/
public static <t> Page<t> getPage(Integer pageNo, Integer pageSize, List<t> list) {
Page<t> page = new Page<>();
pageNo = pageNo == null || pageNo == 0 ? 1 : pageNo;
pageSize = pageSize == null || pageSize == 0 ? 10 : pageSize;
page.setCurrent(pageNo);
page.setSize(pageSize);
page.setTotal(list.size());
int beginIndex = (pageNo - 1) * pageSize;
int endIndex = beginIndex + pageSize;
if (CollectionUtils.isEmpty(list) || beginIndex > list.size()) {
return page;
}
endIndex = Math.min(endIndex, list.size());
List<t> pageDataTableInfoDTO = list.subList(beginIndex, endIndex);
page.setRecords(pageDataTableInfoDTO);
return page;
}
</t></t></t></t></t></t>
Original: https://www.cnblogs.com/a999/p/16335290.html
Author: 生生灯火半杯月
Title: JavaSE-分页工具方法
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/643027/
转载文章受原作者版权保护。转载请注明原作者出处!