仅供本人学习总结,如有不对或者需要改进的地方,希望大家多多指导!
在业务层,同一个方法中有多条增删改的情况下,就要增加事务控制。
例:
public void test(long userId){
a.updateById(userId); //1
b.deleteById(userId); //2
c.updateById(userId); //3
}
复制代码
如果不加事务,万一在第三行代码出错,这时1和2却已经执行完了,显然是不合理的,要么都成功要么都失败。所以,同一个方法中有多条增删改的情况下,就要增加事务控制。
@Transactional(rollbackFor = Exception.class)
public void test(long userId){
a.updateById(userId); //1
b.deleteById(userId); //2
c.updateById(userId); //3
}
复制代码