错误信息如下:
Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException:
### Error opening session.
Cause: 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)
原因分析:
springboot使用了mybatis分页插件Interceptor实现类的注解@Intercepts参数存在问题,由于mybatis版本升级而我们在方法上没有更新导致的。
官方的解释:
如何解决?
args={Connection.class, Integer.class}
如下:
@Intercepts({@Signature(type=StatementHandler.class,method="prepare",args={Connection.class, Integer.class})})