1. 程式人生 > 其它 >【MyBatis】分頁外掛

【MyBatis】分頁外掛

分頁外掛

分頁外掛配置

a 新增依賴

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.2.0</version>
</dependency>

b 在mybatis配置檔案中設定分頁外掛

<plugins>
    <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>

分頁外掛使用

a 在查詢功能之前使用PageHelper.startPage(int pageNum, int pageSize)開啟分頁功能

pageNum:當前頁的頁碼
pageSize:每頁顯示的條數

b 在查詢獲取list集合之後,使用PageInfo pageInfo = new PageInfo<>(List list, int
navigatePages)獲取分頁相關資料

list:分頁之後的資料
navigatePages:導航分頁的頁碼數

獲取的分頁相關資料

PageInfo{pageNum=1, pageSize=2, size=2, startRow=1, endRow=2, total=11, pages=6, list=Page{count=true, pageNum=1, pageSize=2, startRow=0, endRow=2, total=11, pages=6, reasonable=false, pageSizeZero=false}[Emp{eid=1, empName='1A', age='23', sex='男', email='[email protected]', did=2}, Emp{eid=2, empName='2B', age='22', sex='女', email='[email protected]', did=2}], prePage=0, nextPage=2,

isFirstPage=true, isLastPage=false, hasPreviousPage=false, hasNextPage=true, navigatePages=5, navigateFirstPage=1, navigateLastPage=5, navigatepageNums=[1, 2, 3, 4, 5]}

常用資料:
pageNum:當前頁的頁碼
pageSize:每頁顯示的條數
size:當前頁顯示的真實條數
total:總記錄數
pages:總頁數
prePage:上一頁的頁碼
nextPage:下一頁的頁碼

isFirstPage/isLastPage:是否為第一頁/最後一頁
hasPreviousPage/hasNextPage:是否存在上一頁/下一頁
navigatePages:導航分頁的頁碼數
navigatepageNums:導航分頁的頁碼,[1,2,3,4,5]