当前位置: 首页 > news >正文

学习 PostgreSQL + Spring Boot 3 +mybatisplus整合过程中的报错记录

今天计划学习 PostgreSQL,并顺便尝试使用 Spring Boot 3.x 框架,打算整合 Spring Boot 3、PostgreSQL 和 MyBatis-Plus。整合后一直出现以下报错:

   去AI上面搜了讲的是sqlSessionFactorysqlSessionTemplate 没有正确配置 

  • 初始分析:由于依赖配置看起来没有问题,我一直认为是 PostgreSQL 整合出了问题,于是不断调整 PostgreSQL 的相关配置。
  • 反思与新思路:折腾了很久问题都没解决,突然想到会不会是 Spring Boot 3 与 MyBatis-Plus 的依赖版本不兼容导致的问题。
  • 最终解决:开始针对每个依赖版本逐一查找,最终确认是 MyBatis-Plus 版本与 Spring Boot 3 不兼容,更新了相应依赖版本后问题解决。

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

报错解决方案的 POM 文件更新

在整合 Spring Boot 3、PostgreSQL 和 MyBatis-Plus 时,之前的 POM 文件配置如下:

<dependencies><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><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.2</version>  <!-- 之前的版本 --></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>
</dependencies>

发现报错后,将 MyBatis-Plus 版本更新为 3.5.3.1 后,问题解决:

<dependencies><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><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.1</version>  <!-- 更新后的版本 --></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>
</dependencies>

这样修改依赖后,问题得以解决。


 

http://www.lryc.cn/news/458625.html

相关文章:

  • 立仪光谱共焦传感器在玻璃测量技术上的突破
  • Llama系列上新多模态!3.2版本开源超闭源,还和Arm联手搞了手机优化版,Meta首款多模态Llama 3.2开源!1B羊驼宝宝,跑在手机上了
  • 系统缺失mfc140.dll的修复方法,有效修复错误mfc140.dll详细步骤
  • 移动app的UI和接口自动化测试怎么进行?
  • Unity实现自定义图集(二)
  • 智能码二维码zhinengma.cn的动态数据更新是如何实现的?
  • uniapp view怎么按长度排列一行最多四个元素,并且换行后,每一行之间都有间隔
  • Android列表组件api
  • ToB项目身份认证AD集成(完):利用ldap.js实现与windows AD对接实现用户搜索、认证、密码修改等功能 - 以及针对中文转义问题的补丁方法介绍
  • SpringBoot+SeetaFace6搭建人脸识别平台
  • MySQL-06.DDL-表结构操作-创建
  • 在Visual Studio中使用CMakeLists.txt集成EasyX库的详细指南
  • CRC码计算原理
  • 对高危漏洞“Docker Engine API is accessible without authentication”的修复
  • 两种方式创建Vue项目
  • 深入理解 C/C++ 指针
  • 有什么方法可以保护ppt文件不被随意修改呢?
  • [C#]项目中如何用 GraphQL 代替传统 WebAPI服务
  • 对后端返回的日期属性进行格式化(扩展 Spring MVC 的消息转换器)
  • 踩坑记录-用python解析php Laravel8生成的jwt token一直提示 Invalid audience
  • 使用IOT-Tree Server制作一个边缘计算设备(Arm Linux)
  • (JAVA)B树和B+树的实现原理阐述
  • JC系列CAN通信说明
  • Ubuntu22——安装并配置局域网文件共享系统Samba
  • HTML CSS 基础
  • Nginx 使用 GeoIP 模块阻止特定国家 IP 地址的最佳实践
  • vue3 + vite + cesium项目
  • DR模式 LVS负载均衡群集
  • mysql复制表结构和数据
  • MFC扩展库BCGControlBar Pro v35.1新版亮点:改进网格控件性能