Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7767fdef]
时间: 2023-11-07 21:18:13 浏览: 105
关闭数据库连接
报错信息"Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7767fdef]"是由于在使用MyBatis时,进行数据库操作时没有开启事务导致的。
通常在service层的方法上使用注解@Transactional(rollbackFor = Exception.class)来声明事务。
这个错误可能是由于Spring的context是父子容器所导致的。父容器是由ServletContextListener生成的,而Spring MVC生成的是子容器。当子容器的Controller进行扫描和装配时,装配了@Service注解的实例。然而,这些实例应该由父容器进行初始化,以确保事务的增强处理。因此,得到的是原样的Service,没有经过事务增强处理,因此没有事务处理能力。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *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_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文