Springboot mybatis ResultSet 已经被关闭 错误

本文探讨了在使用MybatisPlus和PostgreSQL 42.2.6版本时,遇到的ResultSet已关闭错误,并揭示通过升级PostgreSQL至42.2.18版本解决该问题的过程。

包版本

postgresql 42.2.6

mybatisplus :3.4.2

Collection 循环搜子类 第一遍搜的时候成功,第二遍搜的时候必报错:

 uncategorized SQLException; SQL state [55000]; error code [0]; 这个 ResultSet 已经被关闭。

函数本身没有问题,开始搜索解决问题的时候,搜的答案都是升级mybatisplus 包,升级后依旧报错,后来升级postgresql 包版本到 42.2.18 ,代码就正常了。

 

### 常见错误及解决方案 #### 1. 应用启动失败 当应用无法正常启动时,通常是因为配置文件 `application.properties` 或者 `application.yml` 中存在不兼容的设置。建议仔细检查这些文件中的属性是否正确无误[^1]。 对于依赖冲突引起的应用启动异常,可以通过命令 `mvn dependency:tree` 查看项目的依赖树结构来定位具体哪个库版本之间发生了冲突,并调整相应依赖版本以解决问题。 #### 2. 数据源连接池超时 如果应用程序频繁抛出数据源获取连接超时的警告,则可能是由于数据库连接数不足造成的。此时可以尝试增加最大活跃连接数目参数 maxActive 的值;另外也要注意关闭不再使用的 PreparedStatement 和 ResultSet 对象,防止资源泄露导致可用连接耗尽。 ```java // 配置 HikariCP 连接池的最大活动连接数量 spring.datasource.hikari.maximum-pool-size=20 ``` #### 3. PageHelper分页插件集成问题 在 Spring Boot 项目中集成了 PageHelper 插件之后遇到了诸如 "No Mybatis Session found" 类型的问题,这通常是由于未正确配置 MyBatis-Spring-Boot-Starter 导致的。按照官方文档说明,在 pom.xml 文件里加入合适的 starter 并完成必要的自定义配置即可解决此类问题[^2]。 ```xml <!-- 添加到pom.xml --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>x.x.x</version> </dependency> ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值