zoukankan      html  css  js  c++  java
  • 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只读事物,开启后写入表数据会报错

     

  • 相关阅读:
    使用C# 实现串口拨号器的SIM卡通信
    物联网协议Coap协议介绍
    C#实现简单的串口通信
    C#硬件访问(摄像头、麦克风)
    请问在电脑里PNP是什么意思啊?
    原码,反码,补码,及Java中数字表示方法
    3_PHP表达式_5_数据类型转换_类型强制转换
    3_PHP表达式_4_PHP运算符
    3_PHP表达式_5_数据类型转换_类型自动转换
    3_PHP表达式_3_有关变量或常量状态的函数
  • 原文地址:https://www.cnblogs.com/Mr-xt/p/10537678.html
Copyright © 2011-2022 走看看