當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Mybatis和Spring集成 sessionFactory.openSession() 事务不生效问题
生活随笔
收集整理的這篇文章主要介紹了
Mybatis和Spring集成 sessionFactory.openSession() 事务不生效问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述
- Mybatis和Spring集成,查閱官方文檔,得知Spring總會為你處理事務。
- 官方文檔連接:http://mybatis.org/spring/zh/transactions.html
- 其中描述到:
- MyBatis 的 SqlSession 提供幾個方法來在代碼中處理事務。但是當使用 MyBatis-Spring 時,你的 bean 將會注入由 Spring 管理的 SqlSession 或映射器。也就是說,Spring 總是為你處理了事務。
- 無論 JDBC 連接是否設置為自動提交,調用 SqlSession 數據方法或在 Spring 事務之外調用任何在映射器中方法,事務都將會自動被提交。
解決方案
- 根據文檔,有以下的解決方案:
- 先開啟Spring事務功能,在 Spring 的配置文件中創建一個 DataSourceTransactionManager 對象:
總結
以上是生活随笔為你收集整理的Mybatis和Spring集成 sessionFactory.openSession() 事务不生效问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS XCode11开发嵌入网页
- 下一篇: 深入理解Spring MVC Contr