侧边栏壁纸
博主头像
清如许博主等级

努力成长为一颗大树,一半洒落阴凉,一半沐浴阳光,非常沉默非常骄傲,从不依靠从不寻找

  • 累计撰写 58 篇文章
  • 累计创建 36 个标签
  • 累计收到 5 条评论

目 录CONTENT

文章目录

Spring boot 整合mybatis报错ClassNotFoundException_ org.mybatis.logging.LoggerFactory.md

清如许
2020-04-25 / 0 评论 / 0 点赞 / 234 阅读 / 1,559 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2020-10-07,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

使用spring boot整合mybatis需要加入依赖:

<dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>1.3.2</version>
    </dependency>

这时候项目是没有任何问题的,正常运行!

但是

但是后来我使用LombokMyBatis-Plus进行开发,然后就引入了一个叫做mybatis-plus-boot-starter的依赖,再次运行测试的时候就一直报错:

java.lang.IllegalStateException: Failed to load ApplicationContext

Caused by: java.lang.ClassNotFoundException: org.mybatis.logging.LoggerFactory
在这里插入图片描述
百度了一下其他人说是少了commons-logging 的jar包,我加上后依旧报错

有人说是少了slf4j-api的jar包,我加上后也是依旧报错。

还有人说是少了mybatis-plus-boot-starter,到这里我似乎发现了什么,
使用mybatis-plus是让spring boot集成了mybatis,那么我在上面配置的mybatis-spring-boot-starter这个jar同样是集成mybatis的,这两个会不会有冲突?或者是因为这个jar导致了下面的mybatis-plus报错?

抱着试试的态度,我把mybatis-spring-boot-starter这个jar注释掉然后再运行,

然后就,

在这里插入图片描述

大功告成!

后来我又测试,如果没有mybatis-plus提供的

   <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>3.1.2</version>
    </dependency>

这个依赖的话,同样会报ClassNotFoundException: org.mybatis.logging.LoggerFactory这个错!

所以就能确定我的错误原因了!

最后附一个lombok常用注解:
在这里插入图片描述

0

评论区