电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

MyBatis中PageHelper不生效的解決方案

瀏覽:126日期:2023-10-19 09:03:43
MyBatis中PageHelper不生效

今天使用pageHelper,發現設置了PageHelper.startPage(page, pageSize);pageSize設置為10,但是結果并沒有分頁,查處了全部的數據;

問題解決:

原因是mybatis的依賴版本問題,之前配置的是1.0.0版本,這個版本不支持分頁攔截

<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.0.0</version></dependency>

所以修改成1.1.1版本解決問題

<!-- mybatis --><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency> <!-- 分頁插件 --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.6</version></dependency>MyBatis PageHelper手動設置pages屬性不生效

環境: springboot+mybatis, 其中使用了pagehelp插件

依賴如下:

<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.3</version> <exclusions><exclusion> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId></exclusion> </exclusions></dependency>問題描述:

手動構建Page對象, 設置的pages屬性不生效, 例如設置值為3, 獲取的時候依然是0;

原因:

構造的Page對象沒有設置pageSize屬性. 調用page對象的setTotal()方法時, 該方法內部根據pageSize屬性重置了pages屬性的值.

Page對象的setTotal方法源碼如下:

public void setTotal(long total) {this.total = total;if (total == -1) { pages = 1; return;}// 如果pageSize<=0, 則直接設置pages=0; pageSize默認為0if (pageSize > 0) { pages = (int) (total / pageSize + ((total % pageSize == 0) ? 0 : 1));} else { pages = 0;}//分頁合理化,針對不合理的頁碼自動處理if ((reasonable != null && reasonable) && pageNum > pages) { pageNum = pages; calculateStartAndEndRow();} }

手動構造Page對象代碼如下:

// 返回值page對象Page<StudyRecordVo> pageResult = new Page<>();// 不設置pageSize,setPages方法調用無效, setTotal方法覆蓋了pageResult的pages屬性// 解決方案: 1. 設置pageSize屬性在調用setTotal方法之前; 2. setTotal方法調用之后在設置pages屬性pageResult.setPageSize(pageDto.getPageSize());pageResult.setPages(totalPages);pageResult.setTotal(totalElements);pageResult.addAll(studyRecordVoList);

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 护栏打桩机-打桩机厂家-恒新重工 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 炉门刀边腹板,焦化设备配件,焦化焦炉设备_沧州瑞创机械制造有限公司 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 嘉兴泰东园林景观工程有限公司_花箱护栏| 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 蒸汽吸附分析仪-进口水分活度仪|康宝百科 | 免费B2B信息推广发布平台 - 推发网| 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 交流伺服电机|直流伺服|伺服驱动器|伺服电机-深圳市华科星电气有限公司 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 翰墨AI智能写作助手官网_人工智能问答在线AI写作免费一键生成 | 无缝方管|无缝矩形管|无缝方矩管|无锡方管厂家 | 魔方网-培训咨询服务平台| 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 污水提升器,污水提升泵,污水提升装置-德国泽德(zehnder)水泵系统有限公司 | 福建成考网-福建成人高考网| 海尔生物医疗四川代理商,海尔低温冰箱四川销售-成都壹科医疗器械有限公司 | 制冷采购电子商务平台——制冷大市场 | 中红外QCL激光器-其他连续-半导体连续激光器-筱晓光子 | 传动滚筒_厂家-淄博海恒机械制造厂 | 耐驰泵阀管件制造-耐驰泵阀科技(天津)有限公司 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 天津电机维修|水泵维修-天津晟佳机电设备有限公司 | VOC检测仪-甲醛检测仪-气体报警器-气体检测仪厂家-深恒安科技有限公司 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 棉柔巾代加工_洗脸巾oem_一次性毛巾_浴巾生产厂家-杭州禾壹卫品科技有限公司 | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 工装定制/做厂家/公司_工装订做/制价格/费用-北京圣达信工装 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 电缆接头_防水接头_电缆防水接头_防水电缆接头_上海闵彬 |