Spring+Mybatis添加事务管理中的自动提交问题
2019-07-15 22:01
3079 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Irisohohoh/article/details/96025819
在将事务管理交由Service层来管理时,需要我们自己控制commit()和rollback(),因此需要关闭自动提交功能:
事务的自动提交需要的设置主要考虑三部分,Mybatis的SQLSession,连接池和数据库:
1.SqlSession默认是不自动提交的,需要手动调用commit(),如果想设置可以通过openSession的true和false参数来设置:
2.由于采用了连接池来管理连接,连接池是默认自动提交的,所以需要在配置文件里的dataSource配置中关闭自动提交:
db.properties里:
3.由于数据库(我使用的mysql)中默认自动提交,所以也需要关闭:
这样就可以了!
相关文章推荐
- Spring如何设置让事务自动提交和回滚?Spring两种事务管理方式的配置及使用
- Spring与Hibernate的整合,不配置事务管理器,事务会自动提交(Hibernate默认手动提交)
- spring管理的hibernate事务不会自动flush的问题-今天真遇到这问题了
- 终极办法:解决spring mvc+mysql+mybatis事务不提交不回滚的问题
- Proxool+hibernate+spring时事务自动回滚导致无法提交的问题解决
- 关于spring+mybatis操作数据库多次异常 事务不被spring管理问题
- mybatis自动提交事务管理
- hibernate添加spring 事务管理注意问题记录
- spring mybatis 多数据源 多事务管理器的问题
- ThreadLocal模式下管理的Session会在事务提交后自动关闭!
- SpringMvc Dao jdbcTemplate设置不自动提交(手动提交)(适用商品抢购等事务)
- mybatis集成spring的事务管理
- MyBatis+Spring 事务管理
- springmvc + mybatis 事务管理(全注解式)
- MyBatis(6):MyBatis 集成 Spring 事务管理(下)
- 关于spring管理下的事务不起作用的问题。
- Spring自动回滚的事务管理配置
- SpringMVC+MyBatis - 7 Spring自动扫描注解类的冲突问题
- spring管理事务异常时事务未回滚问题笔记
- spring事务管理问题