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)文章!
- Springboot整合pagehelper分頁功能
- SpringBoot如何集成PageHelper分頁功能
- SpringBoot項(xiàng)目中分頁插件PageHelper無效的問題及解決方法
- Springboot整合分頁插件PageHelper步驟解析
- Springboot 整合通用mapper和pagehelper展示分頁數(shù)據(jù)的問題(附github源碼)
- SpringBoot+Mybatis分頁插件PageHelper實(shí)現(xiàn)分頁效果
- springboot?+mybatis?使用PageHelper實(shí)現(xiàn)分頁并帶條件模糊查詢功能
- 詳解springboot-mysql-pagehelper分頁插件集成
- SpringBoot使用PageHelper分頁詳解
- SpringBoot?把PageHelper分頁信息返回給前端的方法步驟
相關(guān)文章
玩轉(zhuǎn)spring boot 結(jié)合AngularJs和JDBC(4)
玩轉(zhuǎn)spring boot,這篇文章主要介紹了結(jié)合AngularJs和JDBC,玩轉(zhuǎn)spring boot,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01springboot中實(shí)現(xiàn)上傳文件的功能簡(jiǎn)單示例
這篇文章主要給大家介紹了關(guān)于springboot中實(shí)現(xiàn)上傳文件功能的相關(guān)資料,在Spring Boot中實(shí)現(xiàn)文件上傳下載功能相對(duì)簡(jiǎn)單,文中給出了代碼示例,需要的朋友可以參考下2023-09-09Java模板動(dòng)態(tài)生成word文件的方法步驟
最近項(xiàng)目中需要根據(jù)模板生成word文檔,模板文件也是word文檔。本文使用使用freemarker模板生成word文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07RabbitMQ開啟SSL與SpringBoot連接測(cè)試的配置方法
本文基于 CentOS 7 + Git + OpenSSL + yum 安裝的 RabbitMQ,需要讀者提交安裝好。其他方式也可變通參考本文。對(duì)RabbitMQ開啟SSL與SpringBoot連接測(cè)試相關(guān)知識(shí)感興趣的朋友一起看看吧2022-01-01java ArrayList.remove()的三種錯(cuò)誤用法以及六種正確用法詳解
這篇文章主要介紹了java ArrayList.remove()的三種錯(cuò)誤用法以及六種正確用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01Java序列化常見實(shí)現(xiàn)方法代碼實(shí)例
這篇文章主要介紹了Java序列化常見實(shí)現(xiàn)方法代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11Spring Security基于散列加密方案實(shí)現(xiàn)自動(dòng)登錄功能
為了提高項(xiàng)目的用戶體驗(yàn),我們可以在項(xiàng)目中添加自動(dòng)登錄功能,當(dāng)然也要給用戶提供退出登錄的功能。接下來學(xué)習(xí)下Spring Security基于散列加密方案實(shí)現(xiàn)自動(dòng)登錄功能,一起看看吧2021-09-09Springmvc RequestMapping請(qǐng)求實(shí)現(xiàn)方法解析
這篇文章主要介紹了Springmvc RequestMapping請(qǐng)求實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09你知道怎么用Spring的三級(jí)緩存解決循環(huán)依賴嗎
這篇文章主要為大家詳細(xì)介紹了Spring的三級(jí)緩存解決循環(huán)依賴,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02