事务:把一些列的sql语句,组合成一个整体,要么所有的sql都执行成功,要么一句sql都不能被执行,这就是事务。
我们要讲Spring中怎么用的声明试事务,通过网上买衣服例子来讲:
假设在数据库里的内部逻辑:
衣服的信息表:衣服的编号,单价,库存数
用户的信息表:用户的编号,用户名字,用户的余额
业务逻辑:
用户点击立即购买按钮,然后付款,在业务上发生:
1、通过点击的按钮获取到购买的衣服的id,用户购买的数量和用户id
2、通过衣服id获取到衣服的单价,计算出购买衣服的总金额
3、从衣服库存数中减去用户购买的数量
4、从用户的余额中扣除购买衣服的金额
接下来,我就用代码把这个业务逻辑表示出来: