使用spring boot整合mybatis需要加入依赖:
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency>
这时候项目是没有任何问题的,正常运行!
但是
但是后来我使用Lombok和MyBatis-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常用注解:


