在学习spring boot项目,使用Mybatis-plus时遇到如下错误

@Configuration
@MapperScan("com.example.demo.mapper")//这一句加上就报错
public class MybatisPlusConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
}

pom.xml

<dependency>
	<groupId>org.mybatis.spring.boot</groupId>
	<artifactId>mybatis-spring-boot-starter</artifactId>
	<version>3.0.3</version>
</dependency>
<dependency>
	<groupId>com.baomidou</groupId>
	<artifactId>mybatis-plus-boot-starter</artifactId>
	<version>3.5.7</version>
</dependency>

 报错:

Correct the classpath of your application so that it contains compatible versions of the classes com.baomidou.mybatisplus.core.MybatisMapperAnnotationBuilder and org.apache.ibatis.session.Configuration

查询得知MyBatis 和 MyBatis Plus 不兼容

1. 尝试在pom改版本,但是新输的版本号一直报红

2. 有博客说可以不写版本号试试,但是删了版本号之后找不到依赖

3. 发现可以手动下载,但是麻烦

4. 排除依赖项

改为如下即可运行

<dependency>
	<groupId>org.mybatis.spring.boot</groupId>
	<artifactId>mybatis-spring-boot-starter</artifactId>
	<version>3.0.3</version>
	<exclusions>
		<exclusion>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
		</exclusion>
	</exclusions>
</dependency>
<dependency>
	<groupId>com.baomidou</groupId>
	<artifactId>mybatis-plus-boot-starter</artifactId>
	<version>3.5.7</version>
</dependency>

 

 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐