项目中途引入Mybatis-plus后报错:Caused by: java.lang.ClassNotFoundException: org.mybatis.logging.LoggerFactory
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目中途引入Mybatis-plus后报错:Caused by: java.lang.ClassNotFoundException: org.mybatis.logging.LoggerFactory相关的知识,希望对你有一定的参考价值。
项目中途引入Mybatis-plus后报错:Caused by: java.lang.ClassNotFoundException: org.mybatis.logging.LoggerFactory
1、网上有提供解决办法1:
在引入mybatis-plus之前,是存在mybatis的包和pagehelper包的,把这两个注释掉就可以了。
分页就使用mybatis-plus自带的IPage。
<!-- SpringBoot集成mybatis框架 -->
<!--<dependency>-->
<!--<groupId>org.mybatis.spring.boot</groupId>-->
<!--<artifactId>mybatis-spring-boot-starter</artifactId>-->
<!--<version>$mybatis.spring.boot.starter.version</version>-->
<!--</dependency>-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
<!-- pagehelper 分页插件 -->
<!--<dependency>-->
<!--<groupId>com.github.pagehelper</groupId>-->
<!--<artifactId>pagehelper-spring-boot-starter</artifactId>-->
<!--<version>$pagehelper.spring.boot.starter.version</version>-->
<!--</dependency>-->
1、pagehelper插件已经使用了,中途需要改动带来麻烦;
2、个人测试并没有解决问题;
2、网上有提供解决办法2:
归根结底是: mybatis-plus-boot-starter和mybatis-spring-boot-starter两个依赖会冲突
,所以有了 mybatis-plus-boot-starter
就不需要 spring 自己的 mybatis-spring-boot-starter
了。
以上两个方法都是去掉mybatis-spring-boot-starter
,个人测试去掉仍没法解决;
3、版本号的方式解决:
那么,既然是两个包冲突了,试着使用版本号的方式解决:
解决版本冲突1:
<!-- 添加mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<!-- mybatis-spring-boot-starter的1.3.2版本号一定要和mybatis-plus的3.1.2主版本号一致 -->
<version>3.1.2</version>
</dependency>
解决版本冲突2:
mybatis-spring-boot-starter 改为2.0.0以上版本
<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
这两种办法亲测有效。
以上是关于项目中途引入Mybatis-plus后报错:Caused by: java.lang.ClassNotFoundException: org.mybatis.logging.LoggerFactory的主要内容,如果未能解决你的问题,请参考以下文章
babel-plugin-import配置babel按需引入antd模块,编译后报错.bezierEasingMixin()
Vue 打包后报错 Uncaught TypeError: Cannot redefine property: $router
Vue 打包后报错 Uncaught TypeError: Cannot redefine property: $router
运行.xcworkspace项目后报错:'React/RCTBundleURLProvider.h’ file not found