主要是依赖冲突导致的,一般如果是正常的导入依赖是比较好定位的,列如:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-core</artifactId>
<version>3.4.2</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>3.4.2</version>
</dependency>
只要统一它们的版本就能处理了。
但是我就碰到了几次是用代码生成器的依赖导致的,列如:
<dependency>
<groupId>com.github.davidfantasy</groupId>
<artifactId>mybatis-plus-generator-ui</artifactId>
<version>2.0.0</version>
<scope>test</scope>
</dependency>
一般碰到代码生成器的依赖的时候,项目启动的时候直接注释掉代码生成的依赖即可,因为我们多数都是在test里面写的生成工具类,就可以马上搞定了。如果是要追溯的话那就得去点到依赖里面去,统一它们的版本。