序言
/** * pageInfo對象中屬性含義 * private int pageNum;//當前頁碼 * private int pageSize;//設置每頁多少條數據 * private int size;//當前頁有多少條數據 * private int startRow;//當前頁碼第一條數據的 * private int endRow;//當前頁碼的開始條 * private int pages;//當前頁碼結束條 * private int prePage;//上一頁(頁面鏈接使用) * private int nextPage;//下一頁(頁面鏈接使用) * private boolean isFirstPage;//是否爲第一頁 * private boolean isLastPage;//是否爲最後一頁 * private boolean hasPreviousPage;//是否有前一頁 * private boolean hasNextPage;//是否有下一頁 * private int navigatePages;//導航頁碼數(就是總共有多少頁) * private int[] navigatePageNums;//導航頁碼數(就是總共有多少頁),可以用來遍歷 * private int navigateFirstPage;//首頁號 * private int navigateLastPage;//尾頁號 */ @Test void test() { int pageNum = 1; int pageSize = 3; //1.引入分頁插件,pageNum是第幾頁,pageSize是每頁顯示多少條,默認查詢總數count Page<ApArticle> page = PageHelper.startPage(pageNum, pageSize); //2.緊跟的查詢就是一個分頁查詢-必須緊跟,這樣才能保證安全分頁, PageHelper 在 finally 代碼段中自動清除了 ThreadLocal 存儲的對象 List<ApArticle> articleList = apArticleService.list(); //3.使用PageInfo包裝查詢後的結果,3是連續顯示的條數 PageInfo pageInfo = new PageInfo(articleList ,pageSize); System.out.println("總記錄數:" + pageInfo.getTotal()); System.out.println("總頁數:" + pageInfo.getPages()); System.out.println("一頁的大小:" + pageInfo.getSize()); System.out.println("是否有前一頁:" + pageInfo.isHasPreviousPage()); }