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

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

使用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常用注解:

目录
相关文章
|
SQL Java 数据库连接
【YashanDB知识库】解决mybatis的mapper文件sql语句结尾加分号";"报错
【YashanDB知识库】解决mybatis的mapper文件sql语句结尾加分号";"报错
|
SQL Java 数据库连接
【YashanDB 知识库】解决 mybatis 的 mapper 文件 sql 语句结尾加分号";"报错
【YashanDB 知识库】解决 mybatis 的 mapper 文件 sql 语句结尾加分号";"报错
若依修改,集成mybatisplus报错,若依集成mybatisplus,总是找不到映射是怎么回事只要是用mp的方法就找报,改成mybatisPlus配置一定要改
若依修改,集成mybatisplus报错,若依集成mybatisplus,总是找不到映射是怎么回事只要是用mp的方法就找报,改成mybatisPlus配置一定要改
|
Java 数据库连接 mybatis
mybatis参数报错Parameter ‘docId‘ not found. Available parameters are [arg1, arg0, param1, param2]
mybatis参数报错Parameter ‘docId‘ not found. Available parameters are [arg1, arg0, param1, param2]
|
Java 数据库连接 mybatis
在Spring Boot应用中集成MyBatis与MyBatis-Plus
在Spring Boot应用中集成MyBatis与MyBatis-Plus
923 5
|
Java 数据库连接 数据库
实现Spring Boot与MyBatis结合进行数据库历史数据的定时迁移
实现Spring Boot与MyBatis结合进行数据库历史数据的定时迁移
991 2
|
缓存 NoSQL Java
在 SSM 架构(Spring + SpringMVC + MyBatis)中,可以通过 Spring 的注解式缓存来实现 Redis 缓存功能
【6月更文挑战第18天】在SSM(Spring+SpringMVC+MyBatis)中集成Redis缓存,涉及以下步骤:添加Spring Boot的`spring-boot-starter-data-redis`依赖;配置Redis连接池(如JedisPoolConfig)和连接工厂;在Service层使用`@Cacheable`注解标记缓存方法,指定缓存名和键生成策略;最后,在主配置类启用缓存注解。通过这些步骤,可以利用Spring的注解实现Redis缓存。
416 2
|
Java 数据库连接 数据库
Spring日志完结篇,MyBatis操作数据库(入门)
Spring日志完结篇,MyBatis操作数据库(入门)
|
Java 关系型数据库 数据库连接
MyBatis-Plus介绍及Spring Boot 3集成指南
MyBatis-Plus是一个MyBatis扩展工具,旨在简化Java开发中的CRUD操作。它具有无侵入性、低损耗、强大的CRUD功能、Lambda表达式支持、主键自动生成、ActiveRecord模式、全局操作和内置代码生成器等特点。在Spring Boot 3中集成MyBatis-Plus,需在pom.xml添加依赖,排除特定版本的mybatis-spring,并用@MapperScan注解指定Mapper接口路径。此外,还介绍了如何使用MyBatis-Plus代码生成器自动生成Mapper、Model、Service和Controller层代码,以加速开发。
4249 2
MyBatis-Plus介绍及Spring Boot 3集成指南
|
Java 数据库连接 数据库
Spring整合Mybatis、Spring整合JUnit
Spring整合Mybatis、Spring整合JUnit
194 1
Spring整合Mybatis、Spring整合JUnit