利用github的分页工具进行手动分页

     /**
      * pagehelper   手动分页
      * @param currentPage 当前页
      * @param pageSize
      * @param list
      * @param <T>
      * @return
      */
     public static <T> PageInfo<T> getPageInfo(int currentPage, int pageSize, List<T> list) {
         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);
         return pageInfo;
     } 

  

posted @ 2020-11-25 17:49  空指针终结者  阅读(169)  评论(0)    收藏  举报