java.lang.NoSuchMethodException: org.apache.ibatis.executor.statement.StatementHandler.prepare(java.

正确解决java.lang.NoSuchMethodException异常的有效解决方法 阅读详情

今天在使用MyBatis的过程中,想使用一下自定义拦截器,结果出现了一下异常信息:

Caused by: org.apache.ibatis.plugin.PluginException: Could not find method on interface org.apache.ibatis.executor.statement.StatementHandler named prepare. Cause: java.lang.NoSuchMethodException: org.apache.ibatis.executor.statement.StatementHandler.prepare(java.sql.Connection)
    at org.apache.ibatis.plugin.Plugin.getSignatureMap(Plugin.java:87)
    at org.apache.ibatis.plugin.Plugin.wrap(Plugin.java:44)
    at A1003.Mybatis的拦截器.MyInterceptor.plugin(MyInterceptor.java:38)
    at org.apache.ibatis.plugin.InterceptorChain.pluginAll(InterceptorChain.java:31)
    at org.apache.ibatis.session.Configuration.newExecutor(Configuration.java:581)
    at org.apache.ibatis.session.defaults.DefaultSqlSessionFactory.openSessionFromDataSource(DefaultSqlSessionFactory.java:96)
    ... 2 more
Caused by: java.lang.NoSuchMethodException: org.apache.ibatis.executor.statement.StatementHandler.prepare(java.sql.Connection)
    at java.lang.Class.getMethod(Class.java:1786)
    at org.apache.ibatis.plugin.Plugin.getSignatureMap(Plugin.java:84)
    ... 7 more

以下是我的配置版本信息:

     <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.6</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.20</version>
        </dependency>
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>4.1.4</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.24</version>
        </dependency>

后来在查阅了相关资料之后发现,使用mybatis3.4版本以上,配置拦截器规则应增加Intger参数,如下:

@Intercepts({
        @Signature(method = "query", type = Executor.class, args = {
                MappedStatement.class, Object.class, RowBounds.class,
                ResultHandler.class}),
        @Signature(method = "prepare", type = StatementHandler.class, args = {Connection.class,Integer.class})
})
S7-200 SMART Modbus RTU从站配置与调试实战指南 本文提供了一份详细的S7-200 SMART PLC配置为Modbus RTU从站的实战指南。内容涵盖从硬件基础、软件准备、指令库调用、核心编程到地址映射与调试排错的完整流程。重点解析了MBUS_INIT与MBUS_SLAVE指令的关键参数配置,并深入探讨了Modbus地址与PLC内部V存储区的对应关系,帮助工程师快速打通通讯链路,实现与上位机、触摸屏等主站设备的稳定数据交互。 阅读详情

相关推荐

svn 分支(branch)和标签(tag)管理

svn的分支管理

caohongxing的博客 3万+

java.lang.NoSuchMethodException: org.apache.ibatis.executor.statement.StatementHandler.prepare(java....

此错误是由于版本造成的,如果使用mybatis3.4版本以上,配置拦截器规则应增加Intger @Intercepts({ @Signature( type= StatementHandler.class, method = "prepare", args = {...

weixin_30325487的博客 976

Cadence Sigrity PowerSI实战:从.brd到S参数提取的完整避坑指南

本文详细介绍了使用Cadence Sigrity PowerSI进行信号完整性分析的完整流程,从.brd文件预处理到S参数提取的关键技巧。通过实战案例和避坑指南,帮助工程师高效解决高速PCB设计中的信号质量问题,提升仿真精度和设计效率。

carrot的博客 695

Mybatis 拦截器报错

Mybatis 拦截器报错

TX的博客 1286

RealSense D455的标定并运行VINS-FUSION

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

qq_40186909的博客 2万+

毕业设计——基于卷积神经网络的高速公路团雾智能识别系统设计与实现(数据集+源码+可视化+综述)

同时,也可以结合其他技术,如雷达、红外传感器等,实现多源信息的融合与协同处理,提高系统的可靠性和稳定性。实验结果表明,该系统能够实现对高速公路团雾的准确、快速识别,为高速公路的安全运行提供了有力保障。团雾作为一种常见的气象现象,具有突发性、局地性和消散迅速的特点,对高速公路的行车安全构成严重威胁。通过设计合适的网络结构,如增加卷积层、池化层等,实现对图像中团雾特征的自动学习和提取。预处理:对采集到的图像进行去噪、增强等预处理操作,以提高图像质量,降低后续处理的难度。读取数据,随机分为训练集和验证集。

abackcab的博客 668

解决方案:NoSuchMethodException: org.apache.ibatis.executor.statement.StatementHandler.prepare。

异常信息 在写mybatis拦截器时,报错提示如下信息: Caused by: org.apache.ibatis.plugin.PluginException: Could not find method on interface org.apache.ibatis.executor.statement.StatementHandler named prepare. Cause: java...

孤芳不自赏 3252

FPGA以太网接口设计避坑指南:GMII与RGMII时序转换的三种实现方案对比

本文深入解析FPGA以太网接口设计中GMII与RGMII时序转换的三种实现方案,包括Xilinx官方IP核、手工原语逻辑和开源方案gmii_to_rgmii。通过对比分析各方案的优缺点和适用场景,为工程师提供技术选型指南,帮助避免常见设计陷阱,提升高速网络设备开发的效率和可靠性。

weixin_42570484的博客 387

org.apache.ibatis.exceptions.PersistenceException错误和Caused by: java.lang.NoSuchMethodException

检查Maapper.xml配置文件中的resultType是否是实体类的全限定名(如果在config.xml核心配置文件中设定了别名可以写别名)这个问题困扰我半天,都是按照标准的格式配置的Mapper.xml映射文件,最后还是报错。检查Mapper.xml文件中的查询id是否和接口中的方法一致。检查自己的Mapper.xml配置文件和接口类是否绑定正确。我半天忽略的一点,希望兄弟们不要犯我这样低级错误。注意下面的namespace要写接口的全限定名。希望以上的排错方法对兄弟们有用,欢迎指正!

我热爱学习,也乐于分享。无论是科技前沿的洞见,还是生活中的小技巧,我都会在这里与你分享。我相信,知识就是力量,而分享则能让这份力量得到更好的传递。 957

不用写代码!3个免费在线工具教你完成Lasso回归分析(含生存资料处理)

本文介绍3款免费在线工具,帮助用户无需编程即可完成临床数据的Lasso回归分析,特别适合处理生存资料。通过详细的操作指南和实战技巧,读者可以轻松掌握变量筛选、模型优化及结果解读,提升临床研究的效率和准确性。

weixin_33738555的博客 349

CTR-GCN 论文解读

提出了一种信道拓扑优化图卷积,该卷积可以动态有效地对信道拓扑进行建模。共享拓扑是一个参数化的邻接矩阵,作为所有通道的拓扑先验,并提供顶点之间的一般相关性。通过使用特定于通道的相关性细化共享拓扑,CTR-GC 获得了通道拓扑。

一杯水果茶!足矣~ 3089

MyBatis3.4.0以上的分页插件错误:Could not find method on interface org.apache.ibatis.executor.statement.Statem...

错误: Could not find method on interface org.apache.ibatis.executor.statement.StatementHandler named prepare. Cause: java.lang.NoSuchMethodException: org.apache.ibatis.executor.statement.Statement...

angou6476的博客 469

【33】软考软件设计师——算法题(二):贪心法与回溯法深度精讲|第4题进阶满分攻略

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第33篇,承接第32篇分治法与动态规划,聚焦**下午第4题算法大题进阶核心**,详解贪心法与回溯法两大高频难点算法。全文超4000字深度拆解贪心法核心原理、贪心选择性质、局部最优推全局最优的底层逻辑,厘清贪心算法适用边界与经典误区;深挖回溯法深度优先遍历思想、递归回溯三步流程、可行性剪枝与最优性剪枝两大核心技巧;全覆盖活动选择、零钱兑换、01背包贪心禁区、八皇后、全排列等软考必考经典题型;配套标准化算法框架代码、考场填空模板、剪枝优化实操案例

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 440

【MyBatis】org.apache.ibatis.executor.statement.StatementHandler.prepare(java.sql.Connection)

在用mybatis的分页插件时出现了java.lang.NoSuchMethodException:org.apache.ibatis.executor.statement.StatementHandler.prepare(java.sql.Connection)的错误。 通过在网上查找原来是我用的mybati3.4.0版本的StatementHandler的prepare方法做了修改。Stat...

在路上 3149

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java.lang.NoSuchMethodException

错误信息: Causedby:org.apache.ibatis.plugin.PluginException:Couldnotfindmethodoninterfaceorg.apache.ibatis.executor.statement.StatementHandlernamedprepare.Cause:java.lang.NoSuchMeth...

dianjixi7374的博客 342

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

升级mybatis遇到的坑(NoSuchMethodException: org.apache.ibatis.executor.statement.StatementHandler.prepare)

今天要把项目中公司的框架版本升级到最新版,框架里mybatis版本升级到3.4.0.mod:1.5.5 允许命令:mvn dependency:tree | grep mybatis [2018-08-30 14:58:19][1535612299917_Eg2a] [ERROR] [http-nio-10095-exec-5] [com.souche.optimus.core.contr...

路漫漫,等风来 8255

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Could not find method on interface org.apache.ibatis.executor.statement.StatementHandler named prepa

错误信息如下: Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error opening session. Cause: org.apache.ibatis.plugin.PluginException: Could not find method on interfa...

fontcolor0的博客 3350

Mybatis 报错:java.lang.NoSuchMethodException: java.lang.Long.<init>()

应该是因为配置了ParameterType 后Mybatis 会自动创建对象并且设置参数. 但java.lang.Long 没有空参数的构造函数报错. 去掉parameterType 后, Mybatis 会自动进行类型匹配.

eatGood_wearWell的博客 1万+

Cause: org.apache.ibatis.plugin.PluginException: Could not find method on interface org.apache.ibati

问题具体内容: org.apache.ibatis.exceptions.PersistenceException: ### Error opening session. Cause: org.apache.ibatis.plugin.PluginException: Could not find method on interface org.apache.ibatis.executor....

a214704的博客 6899

java.lang.NoSuchMethodException异常,真实生产案例分析可能原因

java.lang.NoSuchMethodException:可能出现原因

weixin_44847799的博客 1760

解决tomcat7的 java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter

True,表示tomcat将遵循JVM的delegate机制,即一个WebAppClassLoader在加载类文件时,会先递交给SharedClassLoader加载,SharedClassLoader无法加载成功,会继续向自己的父类委托,一直到BootstarpClassLoader,如果都没有加载成功,则最后由WebAppClassLoader自己进行加载。解决办法为:在tomcat目录下conf下的context.xml中添加 属性。

qq_47456289的博客 1196

java.lang.NoSuchMethodException:

Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: Error instantiating interface zheng.dao.UserMapper with invalid types () or values (). Cause: java.lang.NoSuchMethodException: zheng.dao.UserMapper.() 此种报错应该为用户实体类中缺少无参构造方法,

m0_46217913的博客 647

Mybatis使用PageHelper分页插件报错Could not find method on interface ibatis.executor.Executor named query.

(1)问题描述 这周工作中,公司的项目使用mybatis和pagehelper进行分页查询,启动工程,查询数据居然报错了,报错内容如下: Exception in thread "main" org.apache.ibatis.plugin.PluginException: Could not find method on interface org.apache.ibatis.executor.Executor named query. Cause: java.lang.NoSuchMethodEx

✅ Java 开发工程师 2682

java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet

记录错误java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet ------------------------------------------------------------------------------------------------------------------- ? 解决此异常的方法是: 删除您添加在Referenced Libraries 下的catalina.jar

程序猿劝退师的博客 1314

Mybatis:Error instantiating interface xxx with invalid types () or values ()

个人原因:resultMap中的type属性值写成了接口而非POJO实体类。

asdasduyggbjb的博客 1148
上一篇: Java8的Stream使用技巧归纳
下一篇: git使用手册(五)自定义别名
Danny_idea
博客等级 码龄10年 274粉丝 199原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值