手段提交数据
来源:5-2 自由编程
明月_0
2020-02-20 15:57:40
设置为手动提交数据
查询语句也要在后面加sqlSession.commit();//提交事务数据
还是说只是删除,修改,添加操作需要
这样好事是什么?修改失败会回滚吗,回滚不是mysql自动执行吗,还要我们手动进行吗?
1回答
同学你好,1、查询语句后不需要添加提交事务的内容,因为查询数据并不会对数据产生改变的影响。所以查询语句不需要添加提交事务,增删改则需要添加事务的。
2、手动提交事务的好处: 当业务逻辑复杂时,可以根据具体需要来提交事务,比如: 银行转账的业务,在A行取款和在B行存款相当于对两张表分别进行update操作。但一旦中间产生错误,需要这两个操作都回滚。这种情况下这两个sql需要绑定为一个事务。此时,不是在A取款后提交事务,而是在B存款也执行后,提交事务。
3、修改失败会回滚。
4、当发生 异常时,mysql会自动回滚,手动进行回滚,常见的使用就是当条件不符合我们的业务逻辑时,我们就手动让它回滚。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题