SpringBoot手动开启事务:DataSourceTransactionManager
文章目录
- DataSourceTransactionManager
DataSourceTransactionManager
添加事务:
- 传统JDBC事务管理,使用DataSource从数据源中获取connection
通过api进行CRUD,之后手动commit、rollback。 - 应用spring提供的编程式的事务管理
- 使用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相关推荐
- Springboot+JPA使用EntityManagerFactory手动开启事务
Springboot+JPA使用EntityManagerFactory手动开启事务 import javax.persistence.PersistenceUnit; import javax.pe ...
- SpringBoot 快速开启事务(附常见坑点)
SpringBoot 快速开启事务(附常见坑点) 序言:此前,我们主要通过XML配置Spring来托管事务.在SpringBoot则非常简单,只需在业务层添加事务注解(@Transactional ) ...
- springboot默认开启事务吗_香~Spring Boot 应用也可以有配置中心。
点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 8:55 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | J ...
- SpringBoot 自动开启事务原理
2019独角兽企业重金招聘Python工程师标准>>> 1,TransactionAutoConfiguration ①,这是SpringBoot 的事务注解自动配置类,位于spri ...
- mysql trans begin_[原创]MySQL RR隔离级别下begin或start transaction开启事务后的可重复读?...
Server version: 5.6.21-log MySQL Community Server (GPL) 前提提要: 我们知道MySQL的RR(repeatable read)隔 ...
- springboot 手动提交事务_分布式事务开局第一篇,从数据库事务隔离级别说起
春节临近,松哥也有点无心撸码.不过很多时候,很多事情,我们不能由着自己的性子,还是要控制一下自己,这不,松哥最近又打算开一个坑,和大家聊一聊分布式事务,因为我们做微服务,分布式事务肯定是跳不过去的坎. ...
- MyBatisPlus 开启事务并交由 Springboot 管理
MyBatisPlus 开启事务并交由 Springboot 管理 前言 一.什么是事务 二.开启方法 总结 前言 网络上对于事务的解释都太过官方,太过晦涩,导致我们都看不懂,我来用人话解释一下什么是 ...
- springboot利用注解开启事务(银行转账案例)
注意点: 1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactI ...
- jdbctemplate 开启事务_来,讲讲Spring事务有哪些坑?
来自公众号:孤独烟 引言 今天,我们接上文<面试官:谈谈你对mysql事务的认识>的内容,来讲spring中和事务有关的考题! 因为事务这块,面试的出现几率很高.而大家工作中CRUD的比较 ...
最新文章
- 智源青年科学家张新雨:从模型平均到集成学习、迁移学习
- 聚类技术---复杂网络社团检测_自然场景中交通标志牌检测~文末送书
- Apache Tomcat目录下各个文件夹的作用
- leetcode876 链表中间的结点
- Hibernate SessionFactory
- 深度学习经典算法 | 遗传算法详解
- Android:布局单位换算
- Requesting JavaScript AST from selection
- mybatisnet - 2 使用 DataMapper 访问数据库
- css中绝对定位和浮动的异同
- 实验吧—Web——WP之 Forms
- Jmeter压力测试流程
- winpcap/npcap 提高抓包效率 发UDP包失败
- 可视化大屏自适应效果
- html5怎么实现雨滴效果,HTML5实现晶莹剔透的雨滴特效
- 高考选地理化学生物能考计算机专业吗,高考选科物理化学地理可以报考什么专业...
- 前端利用高德实时定位_web使用高德地图
- Ubuntu图形界面升级方法
- 去黑头的方法....
- Spring框架学习,day02