最近学习的时候遇到了一个mybatis-plus跟mybatis-plus-generator共用会报错的问题,好像是存在了相同的类调用
一块都在pom文件中的话就会产生问题
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.0.5</version>
</dependency>
就会报以下错误
2022-02-18 17:09:36.746 ERROR 24196 --- [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter :
***************************
APPLICATION FAILED TO START
***************************
Description:
An attempt was made to call a method that does not exist. The attempt was made from the following location:
java.lang.invoke.MethodHandleNatives.resolve(Native Method)
The following method did not exist:
com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.setDefaultScriptingLanguageDriver(Ljava/lang/Class;)V
The method's class, com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean, is available from the following locations:
jar:file:/D:/maven/repository/com/baomidou/mybatis-plus-extension/3.0.5/mybatis-plus-extension-3.0.5.jar!/com/baomidou/mybatisplus/extension/spring/MybatisSqlSessionFactoryBean.class
The class hierarchy was loaded from the following locations:
com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean: file:/D:/maven/repository/com/baomidou/mybatis-plus-extension/3.0.5/mybatis-plus-extension-3.0.5.jar
Action:
Correct the classpath of your application so that it contains a single, compatible version of com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean
Process finished with exit code 0
然后将pom文件中的mybatis-plus-generator注释掉就好了。就能成功运行了。