【mybatisplus】版本升级后异常PaginationInnerInterceptor cannot be cast to org.apache.ibatis.plugin.Intercepto

MyBatis-Plus 分页插件配置的两种方式 如果你正在开发或维护一个基于 MyBatis-Plus 3.4.0 之前的项目,并且你的需求仅仅是分页功能,那么就足够了。对于 MyBatis-Plus 3.4.0 及之后的版本,官方推荐使用,因为它提供了更高的灵活性和更多的内置功能,可以根据实际需要轻松扩展应用的功能。 阅读详情
AI摘要

本文记录了从 MyBatisPlus 3.1.2 升级到 3.5.2 版本过程中,解决分页插件 PaginationInterceptor 和乐观锁插件 OptimisticLockerInterceptor 类找不到的问题,以及如何正确配置这些插件。

升级mybatisplus从3.1.2到3.5.2错误修复记录

  • 原来的mybatis-config.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <setting name="jdbcTypeForNull" value="NULL"/>
        <setting name="logImpl" value="SLF4J"/>
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>
    <plugins>
        <!-- 分页插件 -->
        <plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">
        </plugin>
        <!-- 乐观锁插件 -->
        <plugin interceptor="com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor">
        </plugin>
    </plugins>
</configuration>

升级mybatisplus从3.1.2->3.5.2版本后,PaginationInterceptor和OptimisticLockerInterceptor类找不到,查找新包以后,这两个类和路径已经改了,再改成:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <setting name="jdbcTypeForNull" value="NULL"/>
        <setting name="logImpl" value="SLF4J"/>
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>
    <plugins>
        <!-- 分页插件 -->
        <plugin interceptor="com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor">
        </plugin>
        <!-- 乐观锁插件 -->
        <plugin interceptor="com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor">
        </plugin>
    </plugins>
</configuration>

发现还是报错,提示:PaginationInnerInterceptor cannot be cast to org.apache.ibatis.plugin.Interceptor

查看官方文档,需要这样配置才正确:

  • 正确的xm配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <setting name="jdbcTypeForNull" value="NULL"/>
        <setting name="logImpl" value="SLF4J"/>
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>
    <plugins>
        <plugin interceptor="com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor">
            <!-- 分页插件 -->
            <property name="@page" value="com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor"/>
            <!-- 乐观锁插件 -->
            <property name="@version" value="com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor"/>
        </plugin>
    </plugins>
</configuration>
四足机器人跨楼层轨迹规划:SCAN-Planner-Pure-ROS2开源项目实践指南 在机器人导航领域,路径规划是让机器人从起点安全、高效移动到目标点的核心技术。其原理通常基于环境地图(如占据栅格地图或八叉树地图),通过搜索算法(如A*、RRT*)在配置空间中找到一条无碰撞的可行路径。这项技术的价值在于赋予机器人在复杂、非结构化环境中的自主移动能力,是巡检、救援、物流等应用场景的基石。对于四足机器人而言,其运动能力超越了轮式平台,能在楼梯、斜坡等三维地形中移动,这使得传统的二维规划不再适用,需要专门的三维轨迹规划算法。SCAN-Planner-Pure-ROS2正是这样一个专注于解决四足机器 阅读详情

相关推荐

树莓派安装snowboy

1、树莓派换源 参考链接:https://blog.csdn.net/qq_43556844/article/details/113615915 2、更新pip3 参考链接:https://blog.csdn.net/qq_43556844/article/details/113616214 3、存取麦克风 我们使用PortAudio作为音频输入/输出的跨平台支持。我们还使用sox作为快速实用程序来检查麦克风设置是否正确。 sudo apt-get install python-pyaudio python

qq_43556844的博客 1923

springboot升级到2.7.12版本后启动报错 找不到符号符号:类 PaginationInterceptor

Cannot resolve symbol 'PaginationInterceptor'

weixin_45817985的博客 2342

手把手教你用Python实现双三次插值(附OpenCV对比测试)

本文深入解析了双三次插值算法的数学原理,并提供了从零开始的Python实现教程。通过与OpenCV官方实现的对比测试,详细评估了不同插值算法(包括最邻近差值、双线性插值)在图像质量与计算性能上的差异,帮助开发者掌握高质量图像缩放的核心技术。

weixin_29310605的博客 294

无法解析符号 ‘PaginationInnerInterceptor‘

在使用Mybatis-Plus时,出现无法解析符号 'PaginationInnerInterceptor'的情况,排查依赖下载等问题后,发现是我使用的Mybatis-Plus版本过高。我使用的是jdk17,Mybatis-Plus。重新加载所有maven项目即可解决问题。如需使用,则需单独引入。依赖 , 具体请查看。

meet_Midsummer的博客 2556

ARM架构下Horizon Client安装全攻略:从依赖检查到环境变量配置

本文详细介绍了在ARM架构设备上安装VMware Horizon Client的全过程,包括依赖检查、软件包获取、系统部署和环境变量配置。特别针对华为鲲鹏等ARM平台,提供了从基础准备到性能优化的完整指南,帮助用户高效完成虚拟桌面客户端的部署与调优。

github5actions的博客 551

LVGL开发新选择:深度对比NXP GUI Guider与SquareLine Studio,免费版够用吗?

本文深度对比了LVGL开发中两款主流工具NXP GUI Guider与SquareLine Studio的核心差异,包括功能定位、设计能力、代码生成质量和硬件适配等方面。针对不同项目需求,分析了免费版工具的适用性,帮助开发者根据预算和功能需求做出明智选择。特别关注了GUI设计工具在嵌入式开发中的实际应用效果。

weixin_26976635的博客 427

PaginationInnerInterceptor 不见了?MyBatis Plus 3.5.9 升级问题处理

在3.5.9版本中,MyBatis Plus 对组件做了拆分,比如分页功能依赖的 `jsqlparser` 被单独拆成了 `mybatis-plus-jsqlparser` 包。如果你只处理简单查询,可能没啥感觉,但如果项目里有比较复杂的 SQL,`jsqlparser` 就能帮忙搞定分页解析问题。* **保持版本一致**:这个拆分在3.5.9引入的,所以如果你用的主库是3.5.9,那么这里的 `mybatis-plus-jsqlparser` 也得是3.5.9,确保依赖版本一致。

Han Tian Yang的博客 2万+

scGPT实战指南:如何用生成式AI加速你的单细胞多组学研究?

本文提供了scGPT在单细胞多组学研究中的实战指南。详细介绍了从环境部署、数据预处理到细胞类型注释与扰动预测等核心任务的操作流程。通过利用生成式AI和Transformer基础模型,scGPT能够显著加速分析,并提升细胞注释的准确性及基因调控网络推断的深度,为研究人员提供了强大的AI分析引擎。

weixin_29215815的博客 402

Mybatis-plus3.1.0-3.5.2使用时碰上的版本问题

Mybatis-plus的配置以及不与spring一起使用出现的问题

weixin_44178886的博客 1887

QEMU理解与分析系列(11):QEMU内存机制

在物理机上,CPU 对于内存的访问在保护模式下通过分段分页的形式实现。在该模式下,CPU 访问时使用的是虚拟地址,通过 MMU 映射到物理地址,将虚拟地址转换为物理地址才能访问实际的物理内存。同样的,虚拟机模拟的物理机同样需要有上述的机制,也需要有从虚拟地址到物理地址的转换。这里需要注意,模拟的物理机的物理地址本质上是 qemu 的虚拟地址。

swh547的博客 49

orin+96712接GMSL2相机调试经验

orin gmsl camera调试

乐于分享 4455

【2025最新】MyBatis Plus、Spring Boot、Spring Cloud版本升级指引

mybaits、mybatis-spring、spring-boot、spring-cloud、spring-cloud-alibaba版本兼容最佳解决方案

likunxing的博客 6507

【优化求解】基于matlab粒子群算法PSO确定最佳开关角对称级联多层逆变器【含Matlab源码 13080期】

粒子群算法PSO确定最佳开关角对称级联多层逆变器 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 97

mybatis-plus配置分页插件

类找不到依赖,上网一查发现自己用的版本是3.4.3,需要使用全新的配置方式。今天在写项目的时候发现,再配置mybatis-puls分页插件时,

weixin_60223449的博客 5510

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Mybatis-Plus 3.5.12 分页拦截器消失?别急,一招解决!

Mybatis-Plus 3.5.12分页拦截器报错解决方案 摘要:Mybatis-Plus 3.5.12版本出现PaginationInnerInterceptor类缺失问题,原因是3.5.0版本后分页插件被拆分至mybatis-plus-extension模块。解决方法只需添加对应依赖即可。文章详细介绍了从配置拦截器到Controller调用的完整分页流程,包括常见问题排查方法,帮助开发者快速解决分页功能问题并正确使用Mybatis-Plus的分页特性。 (99字)

果酱 の 博客 4916

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

mybatisplus分页配置类

分页配置类

weixin_37769260的博客 630

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【MyBatis-Plus】MyBatis-Plus分页插件使用

MyBatis-Plus分页插件使用

阿伟的博客 1911

mybatis-plus分页插件(PaginationInnerInterceptor)报错的问题

mybatis-plus使用PaginationInnerInterceptor分页插件,在调用分页查询方法时报如下错误:PaginationInnerInterceptor : optimize this sql to a count sql has exception, sql:"sql语句略", exception:net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "," ","...

chengqwertyuiop的博客 7800

mybatis-plus3.5.2分页插件无效解决方案

关于Mybatis-plus 分页插件失效

幸运是努力好久发出的光!! 1656

MyBatis-Plus分页插件的配置和使用

/继承 BaseMapper 即可调用crud方法 //标记持久层组件 @Repository public interface UserMapper extends BaseMapper < User > {/*** 根据年龄查询用户列表,分页显示* @param page 分页对象,xml中可以从里面进行取值,传递参数 Page 即自动分页,必须放在第一位* @param age 年龄* @return}

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 4004

PageHelper-com.github.pagehelper.PageHelper cannot be cast to org.apache.ibatis.plugin.Interceptor

目录 一、问题描述 二、问题原因 三、问题解决 四、顺带问题 一、问题描述 1.MyBatis使用PageHelper进行分页,提示以下错误 2.maven依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehel...

TianXinCoord的博客 1万+

mybatis3.4.0 分页插件 PaginationInterceptor 报错解决方案

Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error opening session. Cause: org.apache.ibatis.plugin.PluginEx...

chifeng3983的博客 3054

Mybatis-Plus 分页无效坑,配置错了

错误配置代码 // @Bean // public PaginationInnerInterceptor paginationInnerInterceptor(){ // PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(); // return paginationInnerInterceptor; // } 正确配置代码 @Bean

weixin_39059447的博客 3755

升级mybatis-plus3.5.9后找不到PaginationInnerInterceptor

在Mybatis-Plus 3.5.9版本后,PaginationInnerInterceptor已被弃用,导致在配置分页时出现错误。为了解决这一问题,可以通过在pom.xml中添加mybatis-plus-jsqlparser依赖来恢复分页功能。具体操作是引入com.baomidou:mybatis-plus-jsqlparser:3.5.12依赖,这样即可正常使用Mybatis-Plus的分页配置。此方法简单有效,能够快速解决分页插件无法找到的问题。

2301_80171643的博客 2315

带你如何解决:com.github.pagehelper.PageHelper cannot be cast to org.apache.ibatis.plugin.Interceptor

问题描述 问题背景:在学习完MybBatis框架时,中间学到了plugins标签,在测试过程中发现了这个问题,并耽搁我好一会儿才整明白,其实这个东西还是非常好的,之前做过某旅游的项目,发现分页真的好难写,在学完了这个东东,瞬间就回忆起那时候一个正在为分页抓脑壳的一个小趴菜,于是想留个记录,避免下次踩坑 使用环境描述: pagehelper插件用的版本是5.0以上的,jsqlparser4.1版本的。 上问题: 核心配置文件: 当然,测试出来,肯定错了!!! 分析: 据说这个pagehelper插件4.0

m0_54639263的博客 6450

Mybatis Plus Generator 3.5.2配置

Mybatis Plus Generator 3.5.2配置。

qq_41505160的博客 1488
上一篇: 【exception】通过mysql客户端登录oceanbase异常
下一篇: Linux服务器定时执行脚本清理日志
ColdFireMan
博客等级 码龄10年 27粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值