其他分享
首页 > 其他分享> > 声明式事务

声明式事务

作者:互联网

1、回顾事务

事务ACID原则:

<!--  配置声明式事务  -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <constructor-arg ref="dataSource"/>
</bean>

<!--  配置事务通知  -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
    <tx:attributes>
        <!--         给哪些方法配置       -->
        <tx:method name="select" read-only="true"/>
        <tx:method name="add" propagation="REQUIRED"/>
        <tx:method name="delete" propagation="REQUIRED"/>
        <!--    <tx:method name="*" propagation="REQUIRED"/>     -->
    </tx:attributes>
</tx:advice>

<!--  配置事务切入  -->
<aop:config>
    <aop:pointcut id="txPointCut" expression="execution(* com.mapper.*.*(..))"/>
    <aop:advisor advice-ref="txAdvice" pointcut-ref="txPointCut"/>
</aop:config>
  1. 如果不配置事务,可能存在数据提交不一致的情况下;
  2. 如果我们不在SPRING中去配置声明式事务,我们就需要在代码中手动配置事务!·
  3. 事务在项目的开发中十分重要,设计到数据的一致性和完整性问题,不容马虎!

标签:事务,马虎,声明,配置,完整性,一致性,数据
来源: https://www.cnblogs.com/changebaobao/p/15211742.html