Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@27751c8f]
时间: 2023-11-08 18:14:58 浏览: 136
销售工作的流程-B@B顾问式销售-阿里巴巴内训.
这个异常 "Closing non transactional SqlSession" 表示在关闭 SqlSession 时发生了问题。SqlSession 是 MyBatis 中负责与数据库交互的对象。通常情况下,我们在使用完 SqlSession 后应该及时关闭它,以释放资源。但是如果在关闭 SqlSession 时出现异常,那么就需要检查一下代码是否有错误。
引用、和都提到了类似的异常信息,但是没有提到详细的错误原因。要进一步了解这个问题,我们需要查看更多的日志或代码信息。
可能的原因之一是在关闭 SqlSession 之前没有提交或回滚事务。在使用 MyBatis 进行数据库操作时,我们通常会将一系列的操作放在一个事务中,并在最后通过调用 commit() 方法提交事务,或调用 rollback() 方法回滚事务。如果在关闭 SqlSession 之前没有完成事务操作,就会出现这个异常。
另一个可能的原因是在代码中手动关闭了 SqlSession,而这个 SqlSession 实际上是由 MyBatis 的框架管理的。如果我们手动地去关闭一个由框架管理的 SqlSession,就会导致这个异常的出现。
要解决这个异常,我们可以按照以下步骤操作:
1. 确保在使用完 SqlSession 后进行事务的提交或回滚操作,以确保所有的数据库操作都能够正确执行并提交或回滚。
2. 不要手动关闭由 MyBatis 框架管理的 SqlSession,让框架自动管理它的生命周期。
通过检查代码并遵循以上的建议,应该能够解决这个异常并正常关闭 SqlSession。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [解决Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@38e...](https://blog.csdn.net/LiloveWen/article/details/109100803)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1c45522b]](https://blog.csdn.net/qq_54928486/article/details/124607337)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文