//逻辑分页PageModel model = new PageModel();long total = list.size();model.setTotal(total);model.setPageNum(pageNum);model.setPageSize(pageSize);long page= total % pageSize == 0 ? total / pageSize : total/ pageSize + 1;model.setTotalPage(page);// 从第几条数据开始long firstIndex;long lastIndex;
if (pageNum > page){ firstIndex = (page - 1) * pageSize; lastIndex = page * pageSize;}else { firstIndex = (pageNum - 1) * pageSize; lastIndex = pageNum * pageSize;}if (list.size() < pageSize){ model.setData(list);}else if (page model.setData(list.subList((int) firstIndex,(int)total));} else { model.setData(list.subList((int) firstIndex,(int) lastIndex));}附:逻辑查询
undefined
int pageNum = externalIdList.size() % pageSize == 0 ? externalIdList.size() / pageSize : (externalIdList.size() / pageSize) + 1;
private static final int pageSize = 5000;
int start = i * pageSize;
int end = (i + 1) * pageSize > externalIdList.size() ? externalIdList.size() : (i + 1) * pageSize;
externalIdList.subList(start, end)
undefined
undefined
undefined
Original: https://www.cnblogs.com/eternality/p/16642563.html
Author: 逆梦
Title: java 实现逻辑分页
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/620328/
转载文章受原作者版权保护。转载请注明原作者出处!