SpringBoot集成PageHelper及使用方法詳解
添加分頁插件依賴文件
注意:以下三個缺一不可
<!-- 分頁插件pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.0</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-autoconfigure</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.3</version> </dependency> <!-- 分頁插件pagehelper -->
配置application.properties
這一步,是可選的
#pagehelper分頁插件配置 #pagehelper.helperDialect=mysql #pagehelper.reasonable=true #pagehelper.supportMethodsArguments=true #pagehelper.params=count=countSql
使用
個人覺得原始的PageInfo即可滿足需要。當然,可以按需封裝。
package com.vue.admin.controller; @RestController @RequestMapping(value = "/sysUser") public class SysUserController { @Autowired private SysUserServie sysUserServieImpl; @RequestMapping(value="/select") public PageInfo select(@RequestBody Map map)throws Exception{ Integer currentPage = (Integer)map.get("currentPage"); Integer pageSize =(Integer) map.get("pageSize"); PageHelper.startPage(currentPage,pageSize); List<SysUser> list = sysUserServieImpl.selectByCondition(example); PageInfo<SysUser> appsPageInfo = new PageInfo<>(list); return appsPageInfo;//PageUtil.pageVO(); } }
報錯及解決
java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.pagehelper.Page
原因:查詢結果如果不是Page類型,強轉(zhuǎn)成ArrayList當然會報錯。這說明PageHelper沒有生效。
解決:在我的項目中是因為少引入了pom.xml中的依賴,引入之后就解決了。網(wǎng)上也有說===沒有打開EnableAutoConfiguration,所以需要手動@ImportAutoConfiguration(PageHelperAutoConfiguration.class),不然PageInterceptor 無法配置成功,也就無法正常進行sql攔截并進行對應分頁處理。===這個估計用的是配置吧
到此這篇關于SpringBoot集成PageHelper及使用方法詳解的文章就介紹到這了,更多相關SpringBoot集成PageHelper內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
簡單了解SpringMVC緩存對靜態(tài)資源有什么影響
這篇文章主要介紹了簡單了解SpringMVC緩存對靜態(tài)資源有什么影響,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-09-09Spring Security中successHandler和failureHandler使用方式
這篇文章主要介紹了Spring Security中successHandler和failureHandler使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08java自帶的MessageDigest實現(xiàn)文本的md5加密算法
這篇文章主要介紹了java自帶的MessageDigest實現(xiàn)文本的md5加密算法,需要的朋友可以參考下2015-12-12SpringBoot集成Apache POI實現(xiàn)Excel的導入導出
Apache POI是一個流行的Java庫,用于處理Microsoft Office格式文件,包括Excel文件,本文主要介紹了SpringBoot集成Apache POI實現(xiàn)Excel的導入導出,具有一定的參考價值,感興趣的可以了解一下2024-06-06