由於PageHelper 自帶的分頁器只能作用於第一個SQL查詢 對List數據無效所以需要進行處理,以下放工具類直接調用
import com.github.pagehelper.Page; import com.github.pagehelper.PageInfo; import java.util.ArrayList; import java.util.List; public class pageHelper { public static PageInfo pageHelper(List list, Integer pageNum, Integer pageSize) { Page page = new Page(pageNum, pageSize); int total = list.size(); page.setTotal(total); int startIndex = (pageNum - 1) * pageSize; int endIndex = Math.min(startIndex + pageSize, total); if (startIndex > endIndex) { page.addAll(new ArrayList()); PageInfo pageInfo = new PageInfo<>(page); return pageInfo; } else { page.addAll(list.subList(startIndex, endIndex)); PageInfo pageInfo = new PageInfo<>(page); return pageInfo; } } }