在数据库阶段,想必大家都已经学习过事务了。当多个操作要么一起成功,要么一起失败的时候就需要将多个操作放在同一个事务中。
举个例子:比如用户A给用户B转账100元的业务,需要把用户A的余额-100,并且用户B的余额+100,这两个操作对应着数据库的两条SQL语句,两条SQL语句可以放入事务中,要么一起成功(提交)一起失败(回滚)。
MySQL中的事务无非围绕着这三个SQL语句:
-- 开启事务
start transaction;
-- 提交事务
commit;
-- 回滚事务
rollback;
在数据库阶段主要以理解事务的概念为主,然而在实际的开发中,并不是简单的通过事务来处理,因此我们要学习Spring中的事务操作。