程序员的资源宝库

网站首页 > gitee 正文

[转]springboot 整合mybatisPlus报 java.lang.NoClassDefFoundError: org/mybatis/logging/LoggerFactory

sanyeah 2024-04-02 19:50:56 gitee 4 ℃ 0 评论


转摘: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

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表