一.需求背景: 我们生活经常遇到一个情况:在购买商品的时候,已经支付的了,那么商品应该处于已购买订单里.而不是付款之后,已购买商品没有. 还有转账的时候,转出方和转入方都需要扣减相应的金额,而不是一方减少或者增加. 因为上面的例子都是对数据操作,所以需要我们操作数据库的事务. 如何确定一个事务范围? 事务是由一系列数据库操作组成,他和业务场景有关.当操作完成的时候,如果操作过程没有出现失败,则这个事务产生的数据库操作一并提交(commit).反之,如果出现失败,则一并回滚(rollback).…