转摘:https://blog.csdn.net/qq_35868412/article/details/102590593
报错信息去除后内容如下:
这个时候注意到最终的报错位置在
NoClassDefFoundError: org/mybatis/logging/LoggerFactory
这个报错说明没有找到有jar没引入,但仔细检查了pom文件,似乎并没有问题。
再次看mybatsi-plus,注意到这么个东西。
再次看我们的引入jar,发现这么个东西。
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency>
这个是干嘛的,这个是 mybatis开发团队为Spring Boot 提供了 MyBatis的整合的东西,等于这个包是为了解决springboot整合mybatis用的,这里会帮你做很多自动化的工作,当你配了这个以后,你引入的mybatis-plus实际上是没有生效的
将
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency>
注释掉,问题解决。
扩展:
上面方法如果没有解决可以尝试以下方法。
本质是在与mybaits与mybaits-plus冲突
或者把mybaits-plus冲突的移除
<!-- 在模块下xxx.iml文件中移除mybaits-plus部分 --> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.3.1" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.3.1" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.3.1" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.3.1" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.3.1" level="project" />
End