Spring boot 整合mybatis报错ClassNotFoundException: org.mybatis.logging.LoggerFactory

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


      org.mybatis.spring.boot
      mybatis-spring-boot-starter
      1.3.2
    

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

但是

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

java.lang.IllegalStateException: Failed to load ApplicationContext
。。。
. . . . …
Caused by: java.lang.ClassNotFoundException: org.mybatis.logging.LoggerFactory
Spring boot 整合mybatis报错ClassNotFoundException: org.mybatis.logging.LoggerFactory_第1张图片
百度了一下其他人说是少了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注释掉然后再运行,

然后就,

Spring boot 整合mybatis报错ClassNotFoundException: org.mybatis.logging.LoggerFactory_第2张图片

大功告成!

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

   
        com.baomidou
        mybatis-plus-boot-starter
        3.1.2
    

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

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

最后附一个lombok常用注解:
Spring boot 整合mybatis报错ClassNotFoundException: org.mybatis.logging.LoggerFactory_第3张图片

你可能感兴趣的:(报错解决办法)