声明式事务
声明式事务
- 回顾事务
- 把一组业务当成一个业务,要么都成功,要么都失败
- 事务在项目开发中,涉及到数据的一致性问题,十分重要,不能马虎
- 确保完整性和一致性
事务的ACID原则: - 原子性
- 一致性
- 隔离性
- 多个业务可能同时操作同一个资源,防止数据损坏
- 持久性
- 事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中
- spring中的事务管理
-
声明式事务:AOP
-
编程式事务:需要在代码中,进行事务的管理
思考
为什么需要配置事务? -
如果不配置事务,可能存在数据提交不一致的情况
-
如果我们不在Spring中去配置声明式事务,我们就需要在代码中手动配置事务
-
事务在项目开发中十分重要,涉及到数据的一致性和完整性问题,不容马虎
<tx:advice id="txAdvice" transaction-manager="transactionManager">
tx:attributes
<tx:method name="add" propagation="REQUIRED"/>
<tx:method name="delete" propagation="REQUIRED"/>
<tx:method name="update" propagation="REQUIRED"/>
<tx:method name="query" read-only="true"/>
<tx:method name="*" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>aop:config
<aop:pointcut id="txPointCut" expression="execution(* com.xxx.mapper..(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="txPointCut"/>
</aop:config>
-

浙公网安备 33010602011771号