原因就是:mybatis与Spring Boot版本不兼容问题

就拿我的为例,项目引入mybatis-plus依赖:

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.6</version>
</dependency>

我的SpringBoot版本是3.2.0

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.2.0</version>
    </parent>

mybatis- plus依赖包含了mybatis,我们来看一下我们引入的依赖:

我们发现3.5.6里面的的mybatis-spring的版本是2.1.2,而我的Spring Boot是3.2.0的,很明显mybatis-spring版本过低了

解决方案是升级 mybatis-spring版本到3.x,或者降低Spring Boot 版本2.x

下面我演示升级mybatis-spring版本到3.x的方式:

首先排除mybatis-plus里面低版本的mybatis-spring

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

然后引入高版本的 mybatis-spring,问题解决

        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>3.0.4</version>
        </dependency>

如果你的版本号与我的存在差异,或者是其他依赖冲突的问题,都可以通过上述方式去查看引入的依赖版本及其子依赖的版本号来检查是否是版本冲突的问题

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐