您的位置:首页 > 编程语言 > Java开发

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)中默认自动提交,所以也需要关闭:

这样就可以了!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: