文章目录

  • DataSourceTransactionManager

DataSourceTransactionManager

添加事务:

  1. 传统JDBC事务管理,使用DataSource从数据源中获取connection
    通过api进行CRUD,之后手动commit、rollback。
  2. 应用spring提供的编程式的事务管理
  3. 使用spring的声明式事务处理

Spring的事务处理中,通用的事务处理流程是由抽象事务管理器AbstractPlatformTransactionManager来提供的,而具体的底层事务处理实现,由PlatformTransactionManager的具体实现类来实现,如 DataSourceTransactionManager 、JtaTransactionManager和 HibernateTransactionManager等。

SpringBoot中手动开启事务常用代码

@Controller
public class TransactionDemo {@Autowiredprivate DataSourceTransactionManager transactionManager;@RequestMapping("test")public void test(){//可做单例DefaultTransactionDefinition definition = new DefaultTransactionDefinition();definition.setPropagationBehaviorName("PROPAGATION_REQUIRED");TransactionStatus transaction = transactionManager.getTransaction(definition);//        TransactionStatus transaction = transactionManager.getTransaction(TransactionDefinition.withDefaults());try {//do somethingtransactionManager.commit(transaction);}catch (Exception e){//do errortransactionManager.rollback(transaction);}}
}

SpringBoot手动开启事务:DataSourceTransactionManager相关推荐

  1. Springboot+JPA使用EntityManagerFactory手动开启事务

    Springboot+JPA使用EntityManagerFactory手动开启事务 import javax.persistence.PersistenceUnit; import javax.pe ...

  2. SpringBoot 快速开启事务(附常见坑点)

    SpringBoot 快速开启事务(附常见坑点) 序言:此前,我们主要通过XML配置Spring来托管事务.在SpringBoot则非常简单,只需在业务层添加事务注解(@Transactional ) ...

  3. springboot默认开启事务吗_香~Spring Boot 应用也可以有配置中心。

    点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 8:55 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | J ...

  4. SpringBoot 自动开启事务原理

    2019独角兽企业重金招聘Python工程师标准>>> 1,TransactionAutoConfiguration ①,这是SpringBoot 的事务注解自动配置类,位于spri ...

  5. mysql trans begin_[原创]MySQL RR隔离级别下begin或start transaction开启事务后的可重复读?...

    Server version:         5.6.21-log MySQL Community Server (GPL) 前提提要: 我们知道MySQL的RR(repeatable read)隔 ...

  6. springboot 手动提交事务_分布式事务开局第一篇,从数据库事务隔离级别说起

    春节临近,松哥也有点无心撸码.不过很多时候,很多事情,我们不能由着自己的性子,还是要控制一下自己,这不,松哥最近又打算开一个坑,和大家聊一聊分布式事务,因为我们做微服务,分布式事务肯定是跳不过去的坎. ...

  7. MyBatisPlus 开启事务并交由 Springboot 管理

    MyBatisPlus 开启事务并交由 Springboot 管理 前言 一.什么是事务 二.开启方法 总结 前言 网络上对于事务的解释都太过官方,太过晦涩,导致我们都看不懂,我来用人话解释一下什么是 ...

  8. springboot利用注解开启事务(银行转账案例)

    注意点: 1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactI ...

  9. jdbctemplate 开启事务_来,讲讲Spring事务有哪些坑?

    来自公众号:孤独烟 引言 今天,我们接上文<面试官:谈谈你对mysql事务的认识>的内容,来讲spring中和事务有关的考题! 因为事务这块,面试的出现几率很高.而大家工作中CRUD的比较 ...

最新文章

  1. 智源青年科学家张新雨:从模型平均到集成学习、迁移学习
  2. 聚类技术---复杂网络社团检测_自然场景中交通标志牌检测~文末送书
  3. Apache Tomcat目录下各个文件夹的作用
  4. leetcode876 链表中间的结点
  5. Hibernate SessionFactory
  6. 深度学习经典算法 | 遗传算法详解
  7. Android:布局单位换算
  8. Requesting JavaScript AST from selection
  9. mybatisnet - 2 使用 DataMapper 访问数据库
  10. css中绝对定位和浮动的异同
  11. 实验吧—Web——WP之 Forms
  12. Jmeter压力测试流程
  13. winpcap/npcap 提高抓包效率 发UDP包失败
  14. 可视化大屏自适应效果
  15. html5怎么实现雨滴效果,HTML5实现晶莹剔透的雨滴特效
  16. 高考选地理化学生物能考计算机专业吗,高考选科物理化学地理可以报考什么专业...
  17. 前端利用高德实时定位_web使用高德地图
  18. Ubuntu图形界面升级方法
  19. 去黑头的方法....
  20. Spring框架学习,day02

热门文章

  1. 【python与数据分析】NumPy数值计算基础1——numpy数组及其运算
  2. php fclose函数,PHP fclose函数用法总结
  3. C++动态数组的分配
  4. stm32f407关于独立看门狗各种函数(一)(HAL库)
  5. 东华进阶oj71-100 【蓝桥杯】
  6. 超六成人选择“裸辞”,钱不再是跳槽主因
  7. 匈牙利标记法(Hungarian Notation)
  8. ResultSet转Json
  9. 【转】最好最牛的101个网站 【达人必修】
  10. SCG failure information