Closing non transactional SqlSession [org.apache.ibatis.session.defaults.Def
时间: 2023-11-07 09:19:07 浏览: 92
关闭数据库存储过程.sql
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@42607e80] 是指在没有事务的情况下关闭的SqlSession对象。这个消息通常出现在使用MyBatis框架时,每次执行完SQL语句后关闭SqlSession对象。
在Spring Boot中配置了MyBatis和Druid数据库连接池后,每次执行SQL语句时都会创建一个新的SqlSession对象,并在执行完毕后关闭。这是因为在没有事务的情况下,默认是非事务性的操作,所以会关闭SqlSession对象。
可以通过在代码中使用事务管理器来控制SqlSession的生命周期,避免频繁地创建和关闭SqlSession对象。使用事务管理器可以确保在一个事务中执行的多个SQL操作共享同一个SqlSession对象,从而提高性能并减少资源消耗。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [mybatis:Creating a new SqlSession Closing non transactional SqlSession](https://blog.csdn.net/yzh_1346983557/article/details/115099740)[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: 100%"]
[ .reference_list ]
阅读全文