事务管理

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")
相关文章
相关标签/搜索