编写 AccoutDao

@Repository("accountDao")
public class AccountDaoImpl implements AccountDao {@Autowiredprivate JdbcTemplate jdbcTemplate;public void out(String outMan, double money) {jdbcTemplate.update("update account set money=money-? where name=?",money,outMan);}public void in(String inMan, double money) {jdbcTemplate.update("update account set money=money+? where name=?",money,inMan);}
}

编写 AccoutService

@Service("accountService")
@Transactional
public class AccountServiceImpl implements AccountService {@Autowiredprivate AccountDao accountDao;@Transactional(isolation = Isolation.READ_COMMITTED,propagation = Propagation.REQUIRED)public void transfer(String outMan, String inMan, double money) {accountDao.out(outMan,money);int i = 1/0;accountDao.in(inMan,money);}
}

编写 applicationContext.xml 配置文件

<!—之前省略datsSource、jdbcTemplate、平台事务管理器的配置-->
<!--组件扫描-->
<context:component-scan base-package="com.leon"/>
<!--事务的注解驱动-->
<tx:annotation-driven/>

使用注解配置声明式事务控制相关推荐

  1. 注解配置声明式事务控制解析

    ①使用 @Transactional 在需要进行事务控制的类或是方法上修饰,注解可用的属性同 xml 配置方式,例如隔离级别.传播行为等. ②注解使用在类上,那么该类下的所有方法都使用同一套注解参数配 ...

  2. Spring→事务、隔离级别、事务传播行为、编程式事务控制、XML配置声明式事务(原始方式)、XML配置声明式事务(基于tx/aop)、@注解配置声明式事务、优势总结

    事务 Spring事务管理 不考虑隔离引发问题 隔离级别 事务传播行为 演示环境搭建 编程式事务控制 XML配置声明式事务(原始方式) XML配置声明式事务(基于tx/aop) @注解配置声明式事务 ...

  3. 【Spring】spring基于注解的声明式事务控制

    结构 domin package com.itheima.domain;import java.io.Serializable;public class Account implements Seri ...

  4. Spring JDBC-使用注解配置声明式事务

    系列 概述 使用Transactional注解 txannotation-driven其他属性 关于Transaction的属性 在何处标注Transactional注解 在方法处使用注解 使用不同的 ...

  5. spring基于注解的声明式事务控制

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  6. Spring的编程式事务声明式事务 基于注解的声明式事务控制

    文章目录 Spring中编程式事务 基于XML的声明式事务控制 基于注解的声明式事务控制 Spring集成web环境 Spring中编程式事务 Spring的事务控制可以分为编程式事务控制和声明式事务 ...

  7. spring基于纯注解的声明式事务控制

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  8. 【Spring】spring基于纯注解的声明式事务控制

    结构 去掉bean.xml config JdbcConfig package com.itheima.config;import org.springframework.beans.factory. ...

  9. 【java学习之路】(java框架)010.声明式事务控制

    声明式事务控制 编程式事务控制相关对象 PlatformTransactionManager* PlatformTransactionManager 接口是 spring 的事务管理器,它里面提供了我 ...

最新文章

  1. 对ZNNT-5NM力矩传感器进行标定
  2. python编程有用吗-python儿童编程有必要学吗
  3. SETRANGE key offset value
  4. Box Shadow CSS教程–如何向任何HTML元素添加投影
  5. fatal: Not a git repository (or any parent up to mount point /home) Stopping at filesystem boundary
  6. 编译lame报错:lame_init_old找不到
  7. SVPWM分析、各个扇区详细计算以及Matlab仿真
  8. Coverity代码扫描工具
  9. PCB板沉金工艺和喷锡工艺区别
  10. .equal(String)与Stirng.equal()的区别
  11. SAP-PM设备模块-PM主数据之设备主数据
  12. 电脑系统重装后音频驱动程序怎么修复
  13. HDU 3831 DICS
  14. 180515 逆向-被隐藏的真实(DDCTF_Re3)
  15. 随机森林的简单学习记录
  16. 脑机接口专栏 | 如何分析静息状态的fMRI数据?(三)
  17. 杂文笔记(三):CSI的线性相位去噪及其python实现
  18. Q2表现喜忧参半,“在线音频第一股”荔枝还甜吗?
  19. 在校大学生怎么赚钱,大学生赚钱方法
  20. “字节跳动杯“2018中国大学生程序设计竞赛-女生专场

热门文章

  1. HttpServletRequest的方法详细说明
  2. 从面试蚂蚁失败反思-缓存穿透技术
  3. openstack-networking-neutron(一)---端到端和点到点的理解
  4. javascript 面向对象(转)
  5. JavaScript:零星知识
  6. zigbee 初识zigbee,ieee802,论坛
  7. 数字图像基础,论坛,算法库matlab,opencv,halcon
  8. i2c--ioctl--主机控制器驱动(i2c_adapter)--外设驱动(i2c_driver)
  9. KMyMoney:全体理财好管家
  10. Cassandra Dev 1: Cassandra 入门