当前位置: 首页 > news >正文

PaginationInnerInterceptor使用(Mybatis-plus分页)

引言

        最近在编写SQL语句时总是想着偷懒,于是在前不久学习黑马点评时学到可以使用PaginationInnerInterceptor,于是现在我也在自己的项目中进行使用了,但是使用也遇到一些问题,如果你和我的问题一样,希望我的解决办法能给你一点思路

PaginationInnerInterceptor不见了?(3.5.9版本之后)

        在使用PaginationInnerInterceptor时,以下是黑马点评使用场景下的版本号以及代码

    <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.12.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3</version></dependency>
@Configuration
public class MybatisConfig {@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));return interceptor;}
}

我最开始想的就是自己复制粘贴过来进行使用,但是我的PaginationInnerInterceptor会爆红,上网搜索之后才发现在3.5.9之后就不能直接使用了,可能有人会以为是直接弃用这个方法了,其实并没有,只是现在mybatisplus拆分的更加细致了,必须要另外引入一个包才能有效果

这里直接上代码吧

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-jsqlparser</artifactId><version>3.5.9</version> <!-- 确保版本和 MyBatis Plus 主包一致 -->
</dependency>

而我本人用的springboot版本号为3.3.10(主要是想的随便选一个版本就直接创建项目了),我的依赖和代码是这些

<!--        mybatis-plus配置--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot3-starter</artifactId><version>3.5.11</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-jsqlparser</artifactId><version>3.5.11</version> </dependency>

config配置类不需要修改,应该就不会报错了,大家还有其他办法也可以分享出来,这只是我学习时新GET到的一个点

相关文章:

  • 基于遗传算法的智能组卷系统设计与实现(springboot+ssm+React+mysql)含万字详细文档
  • 【项目管理】成本类计算 笔记
  • 基于 DeepSeek大模型 开发AI应用的理论和实战书籍推荐,涵盖基础理论、模型架构、实战技巧及对比分析,并附表格总结
  • 在ARM Linux应用层下驱动MFRC522
  • vue项目中使用antvX6(可拖拽,vue3)
  • 【Vue】组件基础
  • 浙江大学 DeepSeek 公开课 第三季 第1期讲座 - 唐谈 研究员 (附PPT下载) | 突破信息差
  • 【Linux网络】构建UDP服务器与字典翻译系统
  • 基于LangChain与Neo4j构建企业关系图谱的金融风控实施方案,结合工商数据、供应链记录及舆情数据,实现隐性关联识别与动态风险评估
  • java 使用Caffeine实现本地缓存
  • 归一化对C4.5决策树无效的数学原理与实证分析
  • ios17 音频加载失败问题
  • 基础服务系列-Mac Ngrok 内网穿透
  • 如何在腾讯云Ubuntu服务器上部署Node.js项目
  • Novartis诺华制药社招入职综合能力测评真题SHL题库考什么?
  • 在kali中安装AntSword(蚁剑)
  • 【 Git 全局忽略文件完全指南:配置、规则与最佳实践】
  • 强化学习系统学习路径与实践方法
  • 微软Edge浏览器字体设置
  • 在线查看【免费】avi,mov,rm,webm,ts,rm,mkv,mpeg,ogg,mpg,rmvb,wmv,3gp,ts,swf文件格式网站
  • 中央民族乐团团长赵聪已任文旅部艺术司司长
  • 中汽协发布规范驾驶辅助宣传与应用倡议书
  • 马上评|治理“龟速车”,也是一次驾驶文明的升级
  • 关注“老旧小区加装电梯”等安全隐患,最高检发布相关典型案例
  • 多米尼加俱乐部屋顶坍塌事故死亡人数升至232人
  • 恒安集团创始人许连捷逝世,享年73岁