java.lang.NoSuchMethodException: org.apache.ibatis.executor.statement.StatementHandler.prepare(java. 您所在的位置:网站首页 千亿闪婚老公竟然是首富 java.lang.NoSuchMethodException: org.apache.ibatis.executor.statement.StatementHandler.prepare(java.

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

2023-11-03 17:51| 来源: 网络整理| 查看: 265

今天在使用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 复制代码

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

org.mybatis mybatis 3.4.6 org.projectlombok lombok 1.16.20 com.github.pagehelper pagehelper 4.1.4 mysql mysql-connector-java 5.1.24 复制代码

后来在查阅了相关资料之后发现,使用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}) })



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有