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