這篇文章主要介紹了SpringBoot如何整合PageHelper實現分頁查詢功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
在中央倉庫sonatype中搜索 pageHelper
,找到 pagehelper-spring-boot-starter
可以自選版本,選擇你所使用的依賴管理工具對應的依賴坐標,例如我用的依賴管理工具是Maven,那我就選擇對應Maven的依賴坐標。
添加pagehelper-spring-boot-starter
的Maven依賴
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.4.1</version> </dependency>
添加該依賴之后無需再添加MyBatis的依賴,因為該依賴默認依賴了MyBatis:
使用yaml格式:
pagehelper: helper-dialect: mysql reasonable: true support-methods-arguments: true params: count=countSql
使用properties格式:
# 指定分頁插件的方言
pagehelper.helper-dialect=mysql
# 分頁合理化
pagehelper.reasonable=true
# 支持方法參數
pagehelper.support-methods-arguments=true
#配置參數映射
pagehelper.params=count=countSql
參數說明:
可參考官方文檔
運行結果:
默認SQL語句就是查詢全部數據
使用PageHelper.startPage(pageNum,pageSize)
方法來設置分頁信息,分別是當前頁數和每頁顯示的總記錄數
注意:必須在mapper接口中的方法執行之前設置該分頁信息
運行結果:
PageHelper.startPage(pageNum,pageSize)方法只對后面一次查詢生效
下面有2次查詢所有數據,第1次查詢所有數據前插入了PageHelper.startPage(pageNum,pageSize)
方法,所以第1次查詢是分頁查詢,而第2次查詢前沒有插入PageHelper.startPage(pageNum,pageSize)
方法,所以不是分頁查詢。
運行結果:
驗證一下數據庫的全部數據也確實只有7條:
感謝你能夠認真閱讀完這篇文章,希望小編分享的“SpringBoot如何整合PageHelper實現分頁查詢功能”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。