SpringBoot整合PageHelper實(shí)現(xiàn)分頁查詢功能詳解
前言
本文介紹的是MyBatis 分頁插件 PageHelper,如果你也在用 MyBatis,建議嘗試該分頁插件,這一定是最方便使用的分頁插件。分頁插件支持任何復(fù)雜的單表、多表分頁。
官方文檔:https://pagehelper.github.io/
項(xiàng)目地址:https://github.com/pagehelper/Mybatis-PageHelper
使用方法
導(dǎo)入依賴
在中央倉庫sonatype中搜索 pageHelper
,找到 pagehelper-spring-boot-starter
可以自選版本,選擇你所使用的依賴管理工具對(duì)應(yīng)的依賴坐標(biāo),例如我用的依賴管理工具是Maven,那我就選擇對(duì)應(yīng)Maven的依賴坐標(biāo)。
添加pagehelper-spring-boot-starter
的Maven依賴
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.4.1</version> </dependency>
添加該依賴之后無需再添加MyBatis的依賴,因?yàn)樵撘蕾嚹J(rèn)依賴了MyBatis:
編寫配置文件
使用yaml格式:
pagehelper: helper-dialect: mysql reasonable: true support-methods-arguments: true params: count=countSql
使用properties格式:
# 指定分頁插件的方言
pagehelper.helper-dialect=mysql
# 分頁合理化
pagehelper.reasonable=true
# 支持方法參數(shù)
pagehelper.support-methods-arguments=true
#配置參數(shù)映射
pagehelper.params=count=countSql
參數(shù)說明:
可參考官方文檔
準(zhǔn)備數(shù)據(jù)表
準(zhǔn)備Mapper接口
測(cè)試查詢?nèi)繑?shù)據(jù)
運(yùn)行結(jié)果:
默認(rèn)SQL語句就是查詢?nèi)繑?shù)據(jù)
PageHelper 分頁查詢
使用PageHelper.startPage(pageNum,pageSize)
方法來設(shè)置分頁信息,分別是當(dāng)前頁數(shù)和每頁顯示的總記錄數(shù)
注意:必須在mapper接口中的方法執(zhí)行之前設(shè)置該分頁信息
運(yùn)行結(jié)果:
PageHelper.startPage(pageNum,pageSize)方法只對(duì)后面一次查詢生效
下面有2次查詢所有數(shù)據(jù),第1次查詢所有數(shù)據(jù)前插入了PageHelper.startPage(pageNum,pageSize)
方法,所以第1次查詢是分頁查詢,而第2次查詢前沒有插入PageHelper.startPage(pageNum,pageSize)
方法,所以不是分頁查詢。
運(yùn)行結(jié)果:
驗(yàn)證一下數(shù)據(jù)庫的全部數(shù)據(jù)也確實(shí)只有7條:
以上就是SpringBoot整合PageHelper實(shí)現(xiàn)分頁查詢功能詳解的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot PageHelper分頁查詢的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
javaWEB實(shí)現(xiàn)相冊(cè)管理的簡(jiǎn)單功能
這篇文章主要介紹了javaWEB實(shí)現(xiàn)相冊(cè)管理的簡(jiǎn)單功能,包括圖片的上傳、統(tǒng)一瀏覽、單個(gè)下載、單個(gè)刪除,還有一個(gè)功能只能刪除自己上傳的文件,感興趣的小伙伴們可以參考一下2015-11-11Java實(shí)現(xiàn)經(jīng)典游戲之大魚吃小魚
這篇文章主要為大家詳細(xì)介紹了如何利用Java語言實(shí)現(xiàn)經(jīng)典游戲之大魚吃小魚,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java游戲開發(fā)有一定幫助,需要的可以參考一下2022-08-08springBoot集成redis(jedis)的實(shí)現(xiàn)示例
Redis是我們Java開發(fā)中,使用頻次非常高的一個(gè)nosql數(shù)據(jù)庫,本文主要介紹了springBoot集成redis(jedis)的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09Java的MyBatis框架中實(shí)現(xiàn)多表連接查詢和查詢結(jié)果分頁
這篇文章主要介紹了Java的MyBatis框架中實(shí)現(xiàn)多表連接查詢和查詢結(jié)果分頁,借助MyBatis框架中帶有的動(dòng)態(tài)SQL查詢功能可以比普通SQL查詢做到更多,需要的朋友可以參考下2016-04-04如何開啟控制臺(tái)輸出mybatis執(zhí)行的sql日志問題
這篇文章主要介紹了如何開啟控制臺(tái)輸出mybatis執(zhí)行的sql日志問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09Java數(shù)據(jù)結(jié)構(gòu)之散列表(動(dòng)力節(jié)點(diǎn)Java學(xué)院整理)
散列表(Hash table,也叫哈希表),是根據(jù)關(guān)鍵字(key value)而直接進(jìn)行訪問的數(shù)據(jù)結(jié)構(gòu)。這篇文章給大家介紹了java數(shù)據(jù)結(jié)構(gòu)之散列表,包括基本概念和散列函數(shù)相關(guān)知識(shí),需要的的朋友參考下吧2017-04-04MyBatisPlus+SpringBoot實(shí)現(xiàn)樂觀鎖功能詳細(xì)流程
樂觀鎖是針對(duì)一些特定問題的解決方案,主要解決丟失更新問題,下面這篇文章主要給大家介紹了關(guān)于MyBatisPlus+SpringBoot實(shí)現(xiàn)樂觀鎖功能的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03Java使用Collections工具類對(duì)List集合進(jìn)行排序
這篇文章主要介紹了Java使用Collections工具類對(duì)List集合進(jìn)行排序,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10