SpringBoot集成分頁(yè)插件PageHelper的配置和使用過(guò)程
SpringBoot集成分頁(yè)插件PageHelper配置使用
maven依賴引入
pom.xml配置
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>
application.properties文件配置pagehelper分頁(yè)插件
#標(biāo)識(shí)是數(shù)據(jù)庫(kù)方言 pagehelper.helperDialect=mysql #啟用合理化,如果pageNum<1會(huì)查詢第一頁(yè),如果pageNum>pages會(huì)查詢最后一頁(yè) pagehelper.reasonable=true #為了支持startPage(Object params)方法,增加了該參數(shù)來(lái)配置參數(shù)映射,用于從對(duì)象中根據(jù)屬性名取值, 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默認(rèn)值, 默認(rèn)值為pageNum=pageNum;pageSize=pageSize;count=countSql;reasonable=reasonable;pageSizeZero=pageSizeZero pagehelper.params=count=countSql #支持通過(guò) Mapper 接口參數(shù)來(lái)傳遞分頁(yè)參數(shù),默認(rèn)值false,分頁(yè)插件會(huì)從查詢方法的參數(shù)值中,自動(dòng)根據(jù)上面 params 配置的字段中取值,查找到合適的值時(shí)就會(huì)自動(dòng)分頁(yè) pagehelper.supportMethodsArguments=true #如果 pageSize=0 就會(huì)查詢出全部的結(jié)果(相當(dāng)于沒(méi)有執(zhí)行分頁(yè)查詢) pagehelper.page-size-zero=true
代碼示例
PageHelper.startPage(pageNum, pageSize);//開(kāi)啟設(shè)置分頁(yè) List<User> users= (List<User> )userDao.selectAll();//mapper文件的查詢 PageInfo<User> pageInfo = new PageInfo<User>(users);//類型轉(zhuǎn)化PageInfo
pagehelper分頁(yè)插件中的一個(gè)坑!??!
使用分頁(yè)查詢時(shí),加上了查詢條件,結(jié)果查詢的內(nèi)容少了!
原因是pagehelper的配置信息reasonable在搗鬼。
- 當(dāng)pagehelper.reasonable=true
- 先設(shè)定數(shù)據(jù)庫(kù)中查詢的范圍,在根據(jù)條件查詢。此時(shí)查詢范圍外的數(shù)據(jù)就查不到了
- 當(dāng)pagehelper.reasonable=false
- 先根據(jù)條件查詢數(shù)據(jù)庫(kù),然后在根據(jù)范圍進(jìn)行分頁(yè)。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 解決分頁(yè)插件pagehelper在SpringBoot不起作用的問(wèn)題
- 詳解springboot-mysql-pagehelper分頁(yè)插件集成
- SpringBoot+Mybatis分頁(yè)插件PageHelper實(shí)現(xiàn)分頁(yè)效果
- Springboot整合分頁(yè)插件PageHelper步驟解析
- SpringBoot項(xiàng)目中分頁(yè)插件PageHelper無(wú)效的問(wèn)題及解決方法
- SpringBoot集成MyBatis的分頁(yè)插件PageHelper實(shí)例代碼
- SpringBoot中分頁(yè)插件PageHelper的使用詳解
相關(guān)文章
java中json和對(duì)象之間相互轉(zhuǎn)換的運(yùn)用
本文主要介紹了java中json和對(duì)象之間相互轉(zhuǎn)換的運(yùn)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
在service層注入mapper時(shí)報(bào)空指針的解決
這篇文章主要介紹了在service層注入mapper時(shí)報(bào)空指針的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
Spring Cloud實(shí)現(xiàn)5分鐘級(jí)區(qū)域切換的操作方法
Spring Cloud 2023.x通過(guò)智能路由預(yù)熱、多活數(shù)據(jù)同步和自動(dòng)化流量切換,實(shí)現(xiàn)5分鐘內(nèi)完成跨區(qū)域故障轉(zhuǎn)移,本文以某電商平臺(tái)從AWS亞太切換至阿里云華東的實(shí)戰(zhàn)為例,詳解關(guān)鍵技術(shù)路徑,需要的朋友可以參考下2025-04-04
MyBatis在DAO層定義接口返回類型泛型無(wú)效的解決
這篇文章主要介紹了MyBatis在DAO層定義接口返回類型泛型無(wú)效的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
JAVA8 STREAM COLLECT GROUPBY分組實(shí)例解析
這篇文章主要介紹了JAVA8 STREAM COLLECT GROUPBY分組實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01
微信企業(yè)號(hào) 根據(jù)錯(cuò)誤碼返回錯(cuò)誤信息類封裝
這篇文章主要介紹了微信企業(yè)號(hào) 根據(jù)錯(cuò)誤碼返回錯(cuò)誤信息類封裝的相關(guān)資料,需要的朋友可以參考下2016-10-10
springboot注冊(cè)攔截器所遇到的問(wèn)題
這篇文章主要介紹了springboot注冊(cè)攔截器的方法及所遇到的問(wèn)題,需要的朋友可以參考下2018-07-07

