在 Java 项目中“升级 MyBatis”通常分为几种场景,我按最常见情况给你说明,你可以对照自己的项目类型。
依赖一般是:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.x.x</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.x.x</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.x.x</version>
</dependency>
pom.xml 版本号即可<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.16</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>3.0.3</version>
</dependency>
⚠️ 注意版本匹配(见下文)
如果你是 Spring Boot,不要手动写 mybatis 版本,用官方 starter:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
升级 Spring Boot 版本时,MyBatis 会自动跟着升级。
| MyBatis | MyBatis-Spring |
|---|---|
| 3.5.x | 2.1.x |
| 3.5.x | 3.0.x(推荐) |
| Spring Boot | MyBatis Starter |
|---|---|
| 2.7.x | 2.2.x / 2.3.x |
| 3.x | 3.0.x |
resultType / parameterType 是否还正确SqlSession / Mapper 接口调用方式logging:
level:
org.mybatis: DEBUG
看启动是否有 SQL 或映射异常
implementation 'org.mybatis:mybatis:3.5.16'
implementation 'org.mybatis:mybatis-spring:3.0.3'
你可以告诉我:
我可以直接给你精准升级方案 + 可能踩的坑。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。