经常有小伙伴会遇到是spring boot整合mybatis-plus的时候会遇到各种报错问题,有时候报错很有可能是引入spring boot和mybatis-plus的版本问题,本次主要内容实测,哪些版本不会出现版本不匹配的问题。
当出现不能去加载 *ServiceImpl 、*Mapper 、sqlSessionFactory的bean对象的时候也可以考虑可能是版本不匹配的问题,有时候也有可能是jdk版本的问题。当出现下面这些错误信息的时候就可能是版本匹配的问题:
第一个亲测有效匹配的版本:
spring boot 2.5.0 + mybatis-plus 3.5.0 + jdk1.8
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>2.5.0</spring-boot.version>
</properties>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.0</version>
</dependency>
第二个亲测有效版本:
spring boot 2.7.3 + mybatis-plus 3.5.0 / mybatis-plus 3.0.3 + jdk1.8 / jdk17
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
spring boot 2.2.2RELEASE + mybatis-plus 3.5.0 / mybatis-plus 3.5.7 / mybatis-plus 3.5.4.1 + jdk1.8
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.7</version>
</dependency>
测试了很多,好像都可以,但是千万不要去尝试使用新版的jdk,如jdk22,我用jdk22尝试了很多版本没有一个能成功的,总之一句话千万别尝试鲜,尝鲜就意味着尝试bug。此篇文章可能有点鸡肋。