图源:简书 (jianshu.com) 本篇文章的示例代码是在learn_spring_boot (github.com)基础上修改的,你可通过以上链接获取。 有时候,在执行SQL时,多条SQL之间具备某种关联性。比如要添加一个用户订单的同时要从商品表中将库存减少,这两个操作必须是“要么都成功,要么都失败”,如果用普通的两条SQL执行,就可能发生商品库存扣减了,订单没有生成,或者订单生成了,商品库存没有扣减。 在这种情况下,就需要将这两个SQL当做一个事务进行处理。一个事务中包含的SQL执行过程中如果产生错误,就会…