请选择 进入手机版 | 继续访问电脑版

学JAVA网

 找回密码
 立即注册

SpringMVC+MyBatis 事务管理一

[复制链接]
发表于 2019-4-1 19:51:01 |显示全部楼层
原文地址:https://www.cnblogs.com/sword-successful/p/7274929.html

本文地址:http://xuejava.org/thread-380-1-1.html

先说结论:Spring事务管理分为两种,一种是编程式事务管理,还有一种就是声明式事务管理。实际开发中,声明式事务使用最多。

1:声明式事务管理。 基于Transactional注解的事务管理
  
     当前应该是使用最清爽的事务管理方式了,也符合spring的理念,非入侵代码的方式。

     1.1 配置
  1. <!--事务管理器 -->
  2.     <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  3.         <property name="dataSource" ref="dataSource"/>
  4.     </bean>

  5. <!-- 使用注解事务,需要添加Transactional注解属性 -->
  6.     <tx:annotation-driven transaction-manager="transactionManager"/>

  7. <!--启用最新的注解器、映射器-->
  8.     <mvc:annotation-driven/>
复制代码
1.2  配置后只需要在要处理的地方加上Transactional注解,而且Transactional注解的方式可以应用在类上,也可以应用在方法上,当然只针对public方法。

     1.3、业务代码处理
  1.   @Transactional
  2.     public int insertUser(User user) {
  3.         int i = userMapper.insertUser(user);
  4.         if (i > 0) {
  5.             System.out.println("success");
  6.         }
  7.         int j = 10 / 0;

  8.         return i;
  9.     }
复制代码
d



END
您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|沙漏笔记

GMT+8, 2019-4-24 14:17 , Processed in 0.127958 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Copyright © 2015-2018 xuejava网 / 鲁ICP备17054568号-1
回顶部