声明式事务
1. 事务回顾
-
ACID原则:
-
把一组业务当成一个业务来做,要么都成功,要么都失败
-
事务在项目开发中,十分的重要,设计到数据的一致性问题,不能马虎
-
确保完整性和一致性
2. Spring中的事务管理
声明式事务要在Spring中配置
<!--配置声明式事务-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!--结合AOP,实现事务的织入-->
<!--配置事务的通知-->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<!--给哪些方法配置事务-->
<!--配置事务的传播特性 propagation-->
<tx:attributes>
<tx:method name="add" propagation="required"/>
<tx:method name="delete" propagation="required"/>
<tx:method name="update" propagation="required"/>
<!--query开头的方法,只能对数据库进行查询操作-->
<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.wang.mapper.* .*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="txpointcut"/>
</aop:config>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。