spring boot 2.1.1.RELEASE 和mybaits plus 3.5 启动报错 Factory method 'mybatisPlusInterceptor' threw exception; nested exception is java.lang.NoSuchMethodError: net.sf.jsqlparser.schema.Column.withColumnName(Ljava/lang/String;)Lnet/sf/jsqlparser/schema/Co
时间: 2024-02-16 12:59:49 浏览: 84
SpringBoot集成MybatisPlus报错的解决方案
5星 · 资源好评率100%
这个问题是由于你的项目中使用的 Mybatis Plus 版本与 JSqlParser 版本不兼容引起的。Mybatis Plus 3.5 版本默认使用的是 JSqlParser 2.1 版本,而与之前版本不同的是,JSqlParser 2.1 版本中的 `Column` 类中没有 `withColumnName` 方法。因此,如果你的项目中同时使用了 JSqlParser 2.1 版本以下的版本,就会导致 `NoSuchMethodError` 异常。
解决这个问题的方法是升级项目中的 JSqlParser 版本到 2.1 或以上版本。如果你的项目中使用的是 Maven,可以在 `pom.xml` 文件中将 JSqlParser 的版本号升级到 2.1 或以上版本:
```xml
<dependency>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
<version>2.1</version>
</dependency>
```
如果你的项目中使用的是 Gradle,可以在 `build.gradle` 文件中将 JSqlParser 的版本号升级到 2.1 或以上版本:
```groovy
dependencies {
// ...
implementation 'com.github.jsqlparser:jsqlparser:2.1'
// ...
}
```
升级 JSqlParser 版本后,再重新启动应用程序,这个问题应该就会被解决了。
阅读全文