spring boot 事物简单使用

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只读事物,开启后写入表数据会报错

 

 

 

posted on 2019-03-15 17:19  Mr-xt  阅读(353)  评论(0编辑  收藏  举报

导航