使用pageHelper
进行分页的使用,pageHelper
可以直接对查询的结果集进行分页。如果查询结果集后没有直接返回,而是做了二步处理封装,再返回结果集。则pageHelper
分页则无法生效,返回分页结果会不准确。
采用手工对list分页并封装到pageinfo中:
1// init list2List list =new ArrayList<>();3...45// create Page Obejcet6Page page = new Page(pageNum, pageSize);7// get list size8int total = list.size();9page.setTotal(total);10// get startIndex and endIndex11int startIndex = (pageNum - 1) * pageSize;12if(startIndex > total){13 return null;14 }15int endIndex = Math.min(startIndex + pageSize,total);16// paging17page.addAll(list.subList(startIndex,endIndex));18// add to pageinfo19PageInfo pageInfo = new PageInfo<>(page);20modelAndView.addObject("pageInfo", pageInfo);
(完)