Springboot集成MybatisPlus使用Pagehelper分页问题

当项目中同时引入了Mybatis-Plus和PageHelper,由于两者都包含分页插件,会导致运行时出现错误。为保持业务代码兼容性,选择继续使用PageHelper进行分页。解决方案是在启动类中排除PageHelperAutoConfiguration,确保只启用PageHelper分页。配置代码展示了如何创建和配置PageHelper及Mybatis-Plus的分页插件。
摘要由CSDN通过智能技术生成

为什么使用了mybatis-plus不直接使用mybatis-plus自带的分页插件呢?因为原有的业务代码都是使用pagehelper来做分页的,且pagehelper封装的数据格式已深度嵌入到业务代码之中,所以改起来很麻烦,只能继续使用pagehelper,保证原有代码的兼容性。

但是在集成的过程中报了如下错误,也就是存在多个分页插件问题,配置了pagehelper,但是mybatis-plus自带的分页插件也生效了,报错信息如下。

image-20220609103132482

解决思路很简单,就是只启用pagehelper来做分页就好了。

解决办法:

在启动类中的 @SpringBootApplication 注解上排除 PageHelperAutoConfiguration 类。

@SpringBootApplication(exclude = PageHelperAutoConfiguration.class)

附上配置类代码,注意这里只贴了分页相关的配置,其他事物,包扫描相关的配置,请自行添加。

@Configuration
public class MybatisPlusConfig {

    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        // 分页插件
        interceptor.addInnerInterceptor(paginationInnerInterceptor());
        return interceptor;
    }

    /**
     * 分页插件,自动识别数据库类型
     */
    public PaginationInnerInterceptor paginationInnerInterceptor() {
        PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor();
        // 设置最大单页限制数量,默认 500 条,-1 不受限制
        paginationInnerInterceptor.setMaxLimit(-1L);
        // 分页合理化
        paginationInnerInterceptor.setOverflow(true);
        //设置分页插件属性
        Properties properties = new Properties();
        properties.setProperty("helperDialect", "mysql");
        properties.setProperty("reasonable", "true");
        properties.setProperty("supportMethodsArguments", "true");
        properties.setProperty("params", "count=countSql");
        paginationInnerInterceptor.setProperties(properties);
        return paginationInnerInterceptor;
    }

    /**
     * page helper分页插件
     *
     * @return
     */
    @Bean
    public PageInterceptor pageInterceptor() {
        return new PageInterceptor();
    }
}
Let_me_tell_you
关注 关注
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SpringBoot整合MybatisPlus使用PageHelper分页插件
quest101的博客
07-04 1623
概述 Mybatis-Plus 提供了分页的功能。 使用分页 Maven 依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.12</version> </dependency> 配置文件
SpringBoot集成MybatisPlus使用PageHelper分页失效
lifan5757的博客
02-19 3394
很多同志不想用MybatisPlus自带的分页希望用PageHelper结果失效了 原因解决方案 1.可能是Jar冲突了,pom.xml文件只需要引入以下 <!--pagehelper 在version 下面添加 exclusions依赖(排除) 因为mybatisPlus中包含了--> <dependency> <g...
mybatisplus下使用pagehelper插件
tys87198312的博客
12-21 4696
场景:mybatisplus是mybatis的一个延申,它既可以通过api操作数据也可以用xml写语句,当我们使用api的方式来操作的时候,已经为我们提供了page方法 我们只需要再params里传入page 和 limit 就可以,但是我们要写xml语句的时候就需要手动分页了 先引入需要的pom 1.pagehelper包 2.mybatisplus包 使用代码 这里依然使用的api的方式...
MyBatis分页插件PageHelper全面应用指南
weixin_42598278的博客
08-28 1598
本文还有配套的精品资源,点击获取 简介:MyBatis分页插件PageHelper是一个高效的工具,用于简化MyBatis框架中数据分页查询的过程。它通过拦截器技术实现了与多个数据库的无缝集成,并自动处理分页SQL语句的编写,提高开发效率。PageHelper支持多种数据库系统,并通过Maven的 pom.xml 文件管理依赖,确保项目的稳定运行。其核心功能涵...
Spring Boot集成Mybatis Plus通过Pagehelper实现分页查询
极客鼠之家
08-10 3294
Spring Boot 引入 starter 后自动生效,对分页插件进行配置时,在 Spring Boot 对应的配置文件 application.[properties|yaml] 中配置。配置的字段中取值,查找到合适的值时就会自动分页。方法,增加了该参数来配置参数映射,用于从对象中根据属性名取值, 可以配置。正常情况,没有分页是有以张开头有三条数据,有分页的情况下 张1,张2。返回结果有疑问:返回的是没有分页,只要是张开头的数据都返回了。,分页插件会从查询方法的参数值中,自动根据上面。
mybatis plus分页插件PageHelper用法
hkl_Forever的博客
08-31 1635
一、引入 pagehelper 依赖后,在 yml 配置文件中配置如下信息即可使用分页插件: #分页设置 pagehelper: helperDialect: mysql reasonable: true supportMethodsArguments: true pageSizeZero: false #pageSize=0 返回所有 params: count=countSql 二、使用 pagehelper 进行分页查询 核心代码: PageHelper.startP
mybatis-plus结合pageHelper使用
最新发布
菊头蝙蝠的博客
09-27 376
通过测试发现,mybatis-plus-boot-starter、pagehelper大于上述版本的也是可以的。注意pagehelperspring的子参数。mybatis-plus与spring同级。的下一行代码需要是执行sql的操作。
SpringBoot使用Mybatis-plus整合PageHelper分页插件踩坑
热门推荐
猿小白的博客
10-29 1万+
今天使用SpringBoot使用Mybatis-plus整PageHelper分页插件把我给坑惨了,我报错的pom.xml配置如下,其它的依赖就忽略掉了 <!--pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot
Springboot整合myBatis(附加pagehelper分页插件)
weixin_43890267的博客
06-13 2774
Spring boot整合myBatis(附加pagehelper分页插件)前提第一步,创建spring boot,导入maven依赖第二步,进行appliction配置第三步,将springboot启动类进行扫描接口配置第四步创建三层架构项目第四步,运行项目,访问Controller接口分页插件pagehelper总结 前提 大家好,我在身边的人当着发现对spring boot整合mybatis...
springboot集成Tdengine
11-15
SpringBoot集成TDengine详解 SpringBoot是一款由Pivotal团队提供的快速开发框架,它简化了在Spring框架上创建生产级的Java应用的过程。而TDengine则是一款专为物联网(IoT)设计的高性能、分布式、全内存的NewSQL...
SpringBoot+Mybatis+PageHelper分页(踩坑-total,pages总数有误)
chouhejie5490的博客
01-23 4935
1、如何集成插件 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-bo...
mysql ,mybatis-plus , PageHelper 实现方式
05-25
springboot 简单mysql demo配置,mybatis-plus配置使用PageHelper分页demo
springBoot+mybatis集成插件pageHelper
08-09
springBoot+mybatis集成插件pageHelper springBoot+mybatis集成插件pageHelper
mybatisplus PageHelper
杨杰超的个人博客
06-15 1万+
PageHelper用于查询语句分页,让分页更简单、代码更优雅。如果硬是要纠结效率与资源,那您倒是直接手写BaseDao哇....集成mybatis-plus,代码中添加分页相关配置 /** * mybatis-plus分页插件&lt;br&gt; * 文档:http://mp.baomidou.com&lt;br&gt; */ @Bean pu...
mybatis-plus中分页(借助pagehelper插件)
Handsome_BoyIT的博客
07-12 2490
mybatis-plus中分页(借助pagehelper插件) springboot项目导入的依赖: <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.3.0</v
mybatis-plus中使用pagehelper避坑
menghuannvxia的专栏
01-12 3038
mybatis-plus中使用pagehelper避坑,没有调用分页,却执行了分页
Mybatis-plus分页插件PageHelper的两种不同使用方式
Nanki_的博客
01-03 6128
最近在写需求的过程中接触到许多的分页,但是对于不同情况下会有不同的分页方法选择,由于目前使用得比较多的是mybatis-plus里面的分页插件,因此通过本文详细了解一下pageHelper使用分页最终都是在sql中通过limit完成,
SpringBoot应用篇】SpringBoot集成MybatisPlus+PageHelper分页
输入技术、输出想法
10-12 2094
在项目中我们执行一个分页查询时,很多时候还会需要知道该查询的其他信息,如总数、每页数量、当前页数、上一页或下一页等等,这些信息如果每次都自己写的话就太麻烦了,而pagehelper能够帮助我们更方便地获取这些信息,大大方便了我们的开发效率。pagehelpermybatis的一个插件,其作用是更加方便地进行分页查询。
pagehelpermybatis-plus共存
qq_40757662的博客
08-17 854
pom.xml <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.3</version> <exclusion
SpringBoot集成MyBatisPageHelper分页查询实战教程
在本篇关于SpringBoot整合MyBatisPageHelper实现分页查询的文章中,作者详细介绍了如何在SpringBoot项目中利用这两个强大的工具来优化数据库操作,特别是处理大量数据的分页展示。以下是文章的核心知识点: 1. **...
写文章

热门文章

  • Chrome开启多线程下载 54771
  • Redis免费客户端 Another Redis DeskTop Manager 下载地址及安装教程 44206
  • MySQL text类型对应mybatis jdbcType类型 35493
  • 解决ubuntu -bash: cd: bin/: Permission denied问题 34947
  • win10安装mongodb成功后服务无法启动问题解决 19248

分类专栏

  • 开发踩坑 33篇
  • web前端 4篇
  • nacos 1篇
  • Docker 6篇
  • oracle 2篇
  • DataGrip 1篇
  • navicat 1篇
  • Android 1篇
  • 缓存 2篇
  • Java并发 1篇
  • Spring Data JPA 1篇
  • Java Servlet 1篇
  • IDEA使用技巧 14篇
  • MySQL 8篇
  • Spring 6篇
  • 设计模式 1篇
  • Java基础 4篇
  • Chrome 1篇
  • 日志切分 1篇
  • 集合源码
  • 网络爬虫 1篇
  • eclipse 2篇
  • Mybatis 16篇
  • 逆向生成工具 1篇
  • 高效工作 7篇
  • Jackson 1篇
  • json 1篇
  • 读书笔记 3篇
  • 微服务 4篇
  • SpringBoot 7篇
  • win10 1篇
  • jFinal 2篇
  • Redis 4篇
  • 开发工具 6篇
  • markdown 1篇
  • 源码解析 4篇
  • 闲聊吹水 2篇
  • tomcat 4篇
  • lombok 1篇

最新评论

  • 解决vmware虚拟机挂起后无法连接docker mysql问题

    ASKENJ: 牛,找了8天,终于解决了

  • nacos单机版启动失败问题解决

    qq_47686912: 问题2 是怎么知道原因的呢

  • 若依RuoYi-Vue隐藏首页页面

    kresta1134: 首页不算复杂,最后根据getInfo获取角色,v-if控制显示的内容

  • 若依RuoYi-Vue隐藏首页页面

    舟适: 新建一个菜单,再把首页的内容放进去,就行了的嘛

  • 若依RuoYi-Vue隐藏首页页面

    J_students: 大佬,你之后是怎么做的啊,我也是想根据不同的人切换不同的首页

大家在看

  • 单链表和双向链表区别 and 双向链表的增删改查!
  • java+vue计算机毕设高校学生实训信息管理系统【源码+程序+论文+开题】
  • 不用学前端,用纯Python轻松打造你的第一个网页页面!(使用纯Python快速搭建数据应用无需HTML) 18
  • Linux命令大全-grep常见用法
  • PyQt5在创建Qthread线程的时候怎么获取到线程返回的结果? 237

最新文章

  • SpringBoot 3.x整合Fluent Mybatis极简流程
  • 解决idea编辑application.yml文件或properties文件没有提示问题
  • 解决Vue前端项目打包部署到tomcat后浏览器F5刷新页面404问题
2023年6篇
2022年14篇
2021年14篇
2020年17篇
2019年51篇
2018年62篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司广州靠谱网站优化费用多少黄岛网站优化公司潍坊网站的优化廊坊服务好的网站优化有哪些武汉关键词网站优化代办巴中模板网站优化方案怎样做好自己的网站优化如何进行网站推广 网站优化东莞企业网站优化运营网站优化seo是干嘛的优化公司网站舒心火4星网站内链生态环境优化象山优化网站桂平优化网站关键词徐汇区官方网站优化案例云浮网站优化入门佛山seo网站排名优化软件武威百度网站优化企业网站的优化问题网站做优化就素云速捷首选网站排名优化学习网站企业网站优化哪家公司好沧州网站seo优化淮安网站建设优化案例网站排名优化要多少钱it网站优化佛山网站关键词排名优化报价揭阳网站搜索引擎优化报价优化网站建设哪家技术好合肥网站优化选申麦尔二十一香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化