事务操作-事务场景使用

银行转账,如果正常执行没有问题,但是如果代码执行过程中出现异常,会出现一方少钱而另一方没有多钱的情况。

@Service
public class UserService {
    //注入Dao
    @Autowired
    private UserDao userDao;

    //转账方法
    public void accountMoney(){
        //lucy少100
        userDao.reduceMoney();
        //模拟异常
        int i = 10/0;
        //mary多100
        userDao.addMoney();
    }
}

 

 1.上面问题如何解决:

  *使用事务进行解决

2.事务操作过程

 

posted @ 2021-12-03 10:27  Soleili  阅读(84)  评论(0编辑  收藏  举报