Spring事务

Spring事务简介

事物作用:在数据层保障一系列的数据库操作同成功同失败

Spring事物作用:在数据层或业务层保障一系列的数据库操作同成功同失败

提供了一个接口:同时提交事物或同时回滚事物

案例:银行账户转账

需求:实现任意两个账户间转账操作

需求微缩:A账户减钱,B账户加钱

分析:

1:数据层提供基础操作,指定账户减钱(outMoney),指定账户加钱(inMoney)

2:业务层提供转账操作(transfer),调用减钱与加钱的操作

3:提供2个账户和操作金额执行转账操作

4:基于Spring整合MyBatis环境搭建上述操作

结果分析:

程序正常执行时,账户金额A减B加,没有问题

程序出现异常后,转账失败,但是异常之前操作成功,异常之后操作失败,整体业务失败

Spring事物

事物管理员:发起事物方,在Spring中通常指代业务层开启事物的方法

事物协调员:加入事物方,在Spring中通常指代数据层方法,也可以是业务层方法

事物相关配置

案例:转账业务追加日志

需求:实现任意两个账户间转账操作,并对每次转账操作在数据库进行留痕

需求微缩:A账户减钱,B账户加钱,数据库记录日志

分析:

1:基于转账操作案例添加日志模块,实现数据库中记录日志

2:业务层转账操作(transfer),调用减钱、加钱与记录日志功能

实现效果续期:无论转账是否成功,均进行转账操作的日志留痕

事物传播行为

事物协调员对事物管理员所携带事物的处理态度

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值