spring mybatis 事务什么时候回滚
发布网友
发布时间:2022-04-20 03:53
我来回答
共1个回答
热心网友
时间:2022-04-10 13:55
首先Spring 事物分为两种。
1、编程式事物
2、声明式事物
我下面给你发的是声明式事物里的注解式事物
你可以在applicationContext.xml里配置一个事物管理器;
<!-- 事务管理器 -->
<bean id="txManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 事务注解驱动,标注@Transactional的类和方法将具有事务性 -->
<tx:annotation-driven transaction-manager="txManager" />
事物的是由新增、修改、删除产生的。
比如:银行转账:A给B转账1000元。
>. A的账户上的余额扣除1000元
>. B的账户上的余额增加1000元
场景:
步骤1执行完成,此时,突然断电(地震),导致程序异常终止。
此时,步骤2还没有执行。导致的结果:A的账户上的余额被扣,B的账户余额未增加。
将步骤1和步骤2,*到一起,形成原子性的操作单元。要么都成功,要么都失败。
若果步骤1成功,步骤2失败就会Rollback;