首页 > 其他分享 >Spring Boot、MyBatis、MyBatis-Plus 依赖版本对应关系总结

Spring Boot、MyBatis、MyBatis-Plus 依赖版本对应关系总结

时间:2024-10-09 09:17:38浏览次数:3  
标签:版本 Spring x3.5 Plus Boot MyBatis

Spring Boot、MyBatis、MyBatis-Plus 依赖版本对应关系总结

在使用 Spring Boot、MyBatis 和 MyBatis-Plus 时,确保它们的依赖版本兼容是项目正常运行的关键。版本不兼容可能会导致诸如 sqlSessionFactorysqlSessionTemplate 未正确配置等错误。因此,合理选择各个依赖的版本尤为重要。以下是 Spring Boot 各个版本与 MyBatis 和 MyBatis-Plus 的版本对应关系总结。

1. Spring Boot、MyBatis、MyBatis-Plus 依赖版本对应关系表
Spring Boot 版本MyBatis 版本MyBatis-Plus 版本MyBatis-Plus Starter 版本
2.7.x2.2.x3.4.x3.4.x
3.0.x3.5.x3.5.x3.5.x
3.1.x3.5.x3.5.x3.5.x
3.2.x3.5.x3.5.x3.5.x
2. 依赖选择说明
  • MyBatis 版本
    • Spring Boot 2.x 版本推荐使用 MyBatis 2.x 系列。
    • 从 Spring Boot 3.x 开始,推荐使用 MyBatis 3.5.x 系列。它是 MyBatis 当前最稳定的版本,支持最新的 Java 17 特性以及 Spring Boot 3.x API。
  • MyBatis-Plus 版本
    • MyBatis-Plus 3.4.x 适用于 Spring Boot 2.x 系列。
    • MyBatis-Plus 3.5.x 是与 Spring Boot 3.x 系列兼容的最佳选择。此版本优化了对 Java 17 和 Spring Boot 3.x 的支持,同时提高了性能和扩展能力。
  • MyBatis-Plus Starter 版本
    • mybatis-plus-boot-starter 是 MyBatis-Plus 提供的整合 Starter,它包括了 MyBatis-Plus 所需的核心依赖和配置,可以简化项目配置过程。与 Spring Boot 2.x 使用 3.4.x 版本,与 Spring Boot 3.x 则使用 3.5.x 版本。
3. 版本选择注意事项
  • 兼容性问题: 如果在项目中遇到 sqlSessionFactorysqlSessionTemplate 配置错误,最常见的问题是 MyBatis 或 MyBatis-Plus 的版本与 Spring Boot 版本不兼容。务必确保三者的版本处于同一兼容范围内。
  • Spring Boot 3.x 的变化: Spring Boot 3.x 与之前的版本有较大改动,特别是在模块化系统、Java 17 支持等方面。使用 MyBatis 和 MyBatis-Plus 的时候,一定要选择 3.5.x 版本,以便与 Spring Boot 3.x 更好地配合。
4. 依赖示例(Spring Boot 3.1.x + MyBatis 3.5.x + MyBatis-Plus 3.5.x)
<dependencies>

    <!-- Spring Boot Web Starter -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- PostgreSQL 驱动 -->
    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>42.6.2</version>
    </dependency>

    <!-- MyBatis Plus Starter -->
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>3.5.3.1</version>
    </dependency>

    <!-- Lombok -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <scope>provided</scope>
    </dependency>

</dependencies>
5. 常见问题及解决方案
  • 错误提示:Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’ are required: 这种报错通常是由于 MyBatis-Plus 和 Spring Boot 的版本不兼容造成的。解决方案是检查并升级 MyBatis-Plus 到与 Spring Boot 版本匹配的版本。
  • 版本冲突: 如果项目中有其他依赖版本冲突,确保所有依赖库使用的是兼容的版本,特别是在使用 mybatis-plus-boot-starter 时,MyBatis 和 MyBatis-Plus 的版本必须匹配。
6. 总结

在整合 Spring Boot、MyBatis 和 MyBatis-Plus 时:

  1. 确保所使用的 Spring Boot、MyBatis、MyBatis-Plus 和其 Starter 的版本是相互兼容的。
  2. 对于 Spring Boot 3.x,建议选择 MyBatis 3.5.xMyBatis-Plus 3.5.x,并确保所有依赖库版本一致。
  3. 如果遇到错误,首先检查版本是否匹配,再排查具体配置问题。

通过合理选择依赖版本和 Starter,可以有效避免常见的配置错误和兼容性问题。

标签:版本,Spring,x3.5,Plus,Boot,MyBatis
From: https://blog.csdn.net/m0_56353506/article/details/142777714

相关文章

  • 【Spring Security OAuth2】- 【使用Spring MVC开发RESTful API】 异步处理rest服务
    作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析......
  • 【Spring Security OAuth2】- 【使用Spring MVC开发RESTful API】 使用切片拦截rest服
    作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析......
  • 【含文档+源码】基于SpringBoot的健身工作室管理系统的设计与实现
    项目背景与意义随着健身行业的快速发展,越来越多的消费者开始注重健康和身材管理,这使得健身房成为了一个蓬勃发展的行业。然而,随着客户数量的不断增加,如何有效管理客户信息,提供个性化服务,以及提升客户满意度,成为了健身房面临的重要挑战。传统的客户信息管理方式往往依赖于纸质......
  • springboot-网站开发-linux服务器部署jar格式图片存档路径问题
    springboot-网站开发-linux服务器部署jar格式图片存档路径问题!近期在部署自己的网站源码,使用的是jar格式的编码格式。发布到远程服务器后,发现客户捐款的证书图片存在异常。经过排查代码,找到了原因。下面分享给大家。1:首先,在linux服务器内部,存档图片,文件等资源的时候,本地java......
  • springboot-网站开发-thymeleaf引擎报错找不到指定的页面模板文件
    springboot-网站开发-thymeleaf引擎报错找不到指定的页面模板文件!这种错误的情况,发生,一般都是因为,我们自己的html模板文件,存档位置并不是在默认的templates下面。而是我们自己新建的一个子目录里面。然后,我们在java代码里面,控制器方法体内,return,返回模板的时候,我们多写了一个......
  • 使用标签实现MyBatis的基础操作
    目录前言1.配置MyBatis⽇志打印2.参数传递 2.1 #{}和${}区别 2.2传递多个参数 3.增删改查3.1增(Insert)3.2删(Delete)3.3改(Update) 3.4查(Select)前言 接下来我们会使用的数据表如下:对应的实体类为:UserInfoMapper所有的准备工作都在如下文章。MyBat......
  • 基于数据可视化+Java+SpringBoot+Vue实现的高校食堂移动预约点餐系统设计与实现
    文章目录前言系统演示录像论文参考代码运行展示图技术框架SpringBoot技术介绍系统测试系统测试的目的系统功能测试推荐选题:代码参考实现案例找我做程序,有什么保障?联系我们前言......
  • springboot+vue基于工作流的会议和督办管理系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景在当今快节奏的商业环境中,高效会议与事务督办成为企业日常运营不可或缺的一部分。然而,传统会议管理方式往往存在流程繁琐、效率低下、资源分配不均等问题,影响了企业的决策速度和执行力。随着信息技术的飞速发展,工作流技术在各类管理系......
  • springboot+vue基于的个人健康管理系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景在信息化高速发展的时代,个人健康管理已成为现代社会关注的焦点。随着人们生活水平的提高和健康意识的增强,越来越多的人开始重视个人健康状况的监测与管理。然而,传统的健康管理方式存在诸多不便,如信息记录不完整、健康数据分散、健康咨......
  • springboot+vue基于SpringBoot的个人健康管理系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着现代生活节奏的加快,人们对个人健康管理的重视程度日益提升。在信息化时代背景下,利用互联网技术实现个人健康信息的有效管理与跟踪已成为一种趋势。传统的健康管理方式大多依赖于纸质记录或零散的电子文档,难以形成系统化的健康档案......