事務管理

mybatis事務管理spring

  1. mybatis-config.xml內修改<environment id="development">標籤內添加<transactionManager type="JDBC"/>
  2. 在數據庫Mysql中,只有當表的類型是INNODB的時候,才支持事務,因此須要把表category_的類型設置爲INNODB,不然沒法觀察到事務.
    修改表的類型爲INNODB的SQL: alter table 表名 ENGINE = innodb;
  3. 代碼中提交事務 session.commit();

 ssm事務管理sql

  1. 添加aspectjweaver.jar
  2. applicationContext.xml添加
  3. <!--添加事務管理器-->
    <tx:annotation-driven transaction-manager="transactionManager"/>
    
    <!--事務註解掃描器-->
        <bean id="transactionManager" 
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
            <property name="dataSource" ref="dataSource" />
        </bean>
  4. 在須要事務的方法上添加註釋@Transactional(propagation=Propagation.REQUIRED,rollbackForClassName="Exception")
相關文章
相關標籤/搜索