spring boot 事物:
1.在启动类加注解 :@EnableTransactionManagement
2.在需要事物的方法上添加注解:@Transactional(rollbackFor = Exception.class)
spring事物配置:
一 . 注解方式:
1. xxx.xml 文件中配置:
<!--使用注解开启事务-->
<tx:annotation-driven transaction-manager="transactionManager"/>
<bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!--数据源-->
<property name="dataSource" ref="dataSource"></property>
</bean>
2.在需要事物的方法上添加@Transactional(rollbackFor = Exception.class)
二 . 配置文件:
1.xxx.xml 文件中添加配置
<bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<aop:config>
<aop:pointcut id="pc" expression="execution(* com.rym.service..*(..))"/>
<aop:advisor pointcut-ref="pc" advice-ref="txAdvice"/>
</aop:config>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="delete*" propagation="REQUIRED" read-only="false" rollback-for="java.lang.Exception" />
</tx:attributes>
</tx:advice>
说明:
1.name:自定义开启事务的方法;
2.rollback-for:哪种异常会事物进行回滚
3.read-only:参数boolean类型,true只读事物,开启后写入表数据会报错