Mybatis分頁插件Pagehelper的PageInfo字段屬性使用及解釋
Mybatis分頁插件Pagehelper的PageInfo字段屬性
示例
使用了分頁插件返回的結(jié)果數(shù)據(jù):
{ "pageNum":1, "pageSize":50, "size":1, "startRow":1, "endRow":1, "total":1, "pages":1, "list":[{"dateTime":"2020-03-21","operationType":1}], "prePage":0, "nextPage":0, "isFirstPage":true, "isLastPage":true, "hasPreviousPage":false, "hasNextPage":false, "navigatePages":8, "navigatepageNums":[1], "navigateFirstPage":1, "navigateLastPage":1, "firstPage":1, "lastPage":1 }
每個參數(shù)代表的意思
示例:
- pageNum=1,當(dāng)前頁碼
- pageSize=1,每頁個數(shù)
- size=1,當(dāng)前頁個數(shù)
- startRow=1,由第幾條開始
- endRow=1,到第幾條結(jié)束
- total=3,總條數(shù)
- pages=3,總頁數(shù)
- list= XXXX 查出出來的數(shù)據(jù)集合
- prePage=0,上一頁
- nextPage=2,下一頁
- isFirstPage=true,是否為首頁
- isLastPage=false,是否為尾頁
- hasPreviousPage=false,是否有上一頁
- hasNextPage=true,是否有下一頁
- navigatePages=8,每頁顯示的頁碼個數(shù)
- navigateFirstPage=1,首頁
- navigateLastPage=3,尾頁
- navigatepageNums=[1, 2, 3]}頁碼數(shù)
mybatis分頁插件PageInfo的幾個參數(shù)說明
PageInfo{ list=Page{ count=true, // 執(zhí)行 count(*) 函數(shù)的查詢,查詢記錄條數(shù) pageNum=1, //當(dāng)前是第1頁 pageSize=2, //每頁顯示2條 startRow=0, // 第1頁,從0開始查詢,表示第1條記錄 endRow=2, // 從0開始查詢,到2結(jié)束, total=9, //總記錄條數(shù)為9 pages=5,//總共5頁 reasonable=true, //分頁參數(shù)是否合理(當(dāng)reasonable:true時在pageNum<1會查詢第一頁,如果pageNum>pages會查詢最后一頁)
意思是當(dāng)pageNum>分頁最大頁數(shù)時會返回最后一頁的數(shù)據(jù)(一直返回最后一頁)而不是返null。
最后將reasonable 改為 false,禁用合理化,如果pageNum<1或pageNum>pages會返回空數(shù)據(jù)
pageSizeZero=false//默認(rèn)值為 false,當(dāng)該參數(shù)設(shè)置為 true 時,如果 pageSize=0 或者 RowBounds.limit = 0 就會查詢出全部的結(jié)果(相當(dāng)于沒有執(zhí)行分頁查詢,但是返回結(jié)果仍然是 Page 類型)。 } prePage=0, //上一頁 nextPage=2, //下一頁 isFirstPage=true,//是否首頁 isLastPage=false,//是否未頁 hasPreviousPage=false, // 是否有上一頁 hasNextPage=true, // 是否有上一頁 navigatePages=8, // //導(dǎo)航頁碼數(shù),剩余8頁 navigateFirstPage=1, //導(dǎo)航頁碼數(shù),第一個頁碼數(shù)是1 navigateLastPage=5, // 導(dǎo)航頁碼數(shù),最后一個頁碼數(shù)是5 navigatepageNums=[1, 2, 3, 4, 5]} // 導(dǎo)航頁碼數(shù)
其中:分頁配置application.properties
pagehelper.helper-dialect=mysql pagehelper.reasonable=true pagehelper.support-methods-arguments=true pagehelper.params=count=countSql
1)其中pagehelper.reasonable這個屬性含義是分頁參數(shù)合理化,3.3.0以上版本可用
當(dāng)啟用合理化時,如果pageNum>pageSize,默認(rèn)會查詢最后一頁的數(shù)據(jù)。禁用合理化后,當(dāng)pageNum>pageSize會返回空數(shù)據(jù)
2)pagehelper.support-methods-arguments
支持通過 Mapper 接口參數(shù)來傳遞分頁參數(shù),在開啟分頁時直接將實(shí)體類傳入,pageHelper會自動根據(jù) pagehelper.params中設(shè)定的參數(shù)來進(jìn)行開啟分頁的參數(shù)映射
例如設(shè)置pagehelper.params=pageNum=start;pageSize=limit 則將對象傳入startPage(Object o)中時,會自動配置pageNum為start,pageSize為limit
3)pagehelper.params=count=countSql
支持上述的配置的參數(shù)配置
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mybatis3中方法返回生成的主鍵:XML,@SelectKey,@Options詳解
這篇文章主要介紹了Mybatis3中方法返回生成的主鍵:XML,@SelectKey,@Options,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01Java數(shù)組模擬優(yōu)先級隊(duì)列數(shù)據(jù)結(jié)構(gòu)的實(shí)例
這篇文章主要介紹了Java數(shù)組模擬優(yōu)先級隊(duì)列數(shù)據(jù)結(jié)構(gòu)的實(shí)例,優(yōu)先級隊(duì)列中的元素會被設(shè)置優(yōu)先權(quán),本文的例子借助了Java中的TreeSet和TreeMap,需要的朋友可以參考下2016-04-04解決mybatisplus的分頁插件和條件構(gòu)造器自定義SQL遇到的BUG
這篇文章主要介紹了解決mybatisplus的分頁插件和條件構(gòu)造器自定義SQL遇到的BUG,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08Java并發(fā)編程Semaphore計(jì)數(shù)信號量詳解
這篇文章主要介紹了Java并發(fā)編程Semaphore計(jì)數(shù)信號量詳解,具有一定參考價值,需要的朋友可以了解下。2017-10-10Java實(shí)現(xiàn)利用廣度優(yōu)先遍歷(BFS)計(jì)算最短路徑的方法
這篇文章主要介紹了Java實(shí)現(xiàn)利用廣度優(yōu)先遍歷(BFS)計(jì)算最短路徑的方法,實(shí)例分析了廣度優(yōu)先遍歷算法的原理與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-04-04詳解java之redis篇(spring-data-redis整合)
本篇文章主要介紹了java之redis篇,主要詳細(xì)的介紹了spring-data-redis整合,有興趣的可以了解一下。2017-01-01