提高执行力Day2

目标:

一课Spring


学习产出:

主题:spring的抽象事务

  • 提供了一致的事务模型,无论使用哪种,都能够很好的抽象一起
    • JDBC/Hibernate/myBatis
    • DataSource/JTA
  • 抽象最重要的接口:performTransactionManager
    • 它的实现类
      • DataSourceTransationManager
      • HibernateTransationManager
      • JtaTransationManager
    • 里面有什么方法:commit、rollback、getTransaction
    • 它的TransactionDefiniton
      • Propagation(传播性)
      • isolation(隔离性)
      • Timeout(时间有多久)
      • Read-only status(只读状态或者回滚状态的一些信息)
  • 事务的传播性
    • required:有就用原来的,没就开一个
    • supports:可有可无
    • mandatory:强制的,必须要有的
    • requires_new:一定要开个新的
    • not_supported:不支持
    • never:不支持,并且有事务就抛异常
    • nested:内嵌如果有,就开一个新的(里面的那个事务回滚,不会影响外面的那个事务)
    • 官网的文档上只出现了required、requires_new、nested
  • 事务的隔离级别
    • 默认是-1(就是说取决于数据库)
  • 编程式事务编程式事务
    • 使用TransactionTemplate
      • TransactionRollBack
      • TransactionRollBackWithoutResult
    • PlatformTransactionManager
      • 使用TransactionDefinition进行定义
    • 最变态的方法,自己写connection ,里面定义我的beginTransaction、commit、rollback

总结:

啊 好困  

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值