后端分頁框架:PageHelper
但是有時后端的框架不能滿足我們的分頁要求,所以我格局自己的業務需求封裝了一個分頁的工具類
package com.jdzapp.common.utils; import java.util.List; /** * 自定義List分頁工具 * @author ws */ public class PageUtil { /** * 開始分頁 * @param list * @param pageNum 頁碼 * @param pageSize 每頁多少條數據 * @return */ public static List startPage(List list, Integer pageNum, Integer pageSize) { if (list == null) { return null; } if (list.size() == 0) { return null; } Integer count = list.size(); // 記錄總數 Integer pageCount = 0; // 頁數 if (count % pageSize == 0) { pageCount = count / pageSize; } else { pageCount = count / pageSize + 1; } int fromIndex = 0; // 開始索引 int toIndex = 0; // 結束索引 if (pageNum != pageCount) { fromIndex = (pageNum - 1) * pageSize; toIndex = fromIndex + pageSize; } else { fromIndex = (pageNum - 1) * pageSize; toIndex = count; } List pageList = list.subList(fromIndex, toIndex); return pageList; } }