spring丶基于@Transactional注解的事务配置,声明式事务管理的使用
来源:互联网 发布:六角头木螺丝淘宝 编辑:程序博客网 时间:2024/05/16 15:23
@Transactional注解的使用
添加配置事务,
实例:转账,甲对乙进行转账,甲把钱转出去,而乙没有收到。需甲的钱退换(事务回滚)。
在一个转账的方法中有以下两句代码,对金额进行修改。
accountMapper.updateBalanceById(transferee, accountTransferee.getBalance().subtract(amount));//1.对转账者(甲)扣款 accountMapper.updateBalanceById(transferor, accountTransferor.getBalance().add(amount));//2.对收款者(乙)加款
//BigDecimal数据类型用于存储金额。A.subtract(金额):对A进行减法运算;A.add(金额):对A加法运算。
首先需要在方法上添加注解:
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED)
再对执行语句添加try块:
try { accountMapper.updateBalanceById(transferee, accountTransferee.getBalance().subtract(amount)); accountMapper.updateBalanceById(transferor, accountTransferor.getBalance().add(amount));}catch (Exception e){ if (e instanceof RuntimeException){ throw (RuntimeException) e; //这个就是当try块中有错误的时候,事务回滚(当2出错,1.无效) }}
<!-- 配置事务管理器 -->
<beanid="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<propertyname="dataSource"ref="dataSource" />
</bean>
、、以上是我的理解,有不对的地方希望提出类。
更多@Transactional注解的知识(其他博主):
@Transactional的属性:
阅读全文
0 0
- spring丶基于@Transactional注解的事务配置,声明式事务管理的使用
- spring事务配置,声明式事务管理和基于@Transactional注解的使用
- spring事务配置,声明式事务管理和基于@Transactional注解的使用
- Spring事务配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用(1)
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- float和position的区别
- Eclipse异常关闭后端口被占用
- MySQL导入导出csv文件
- 给dede:productimagelist标签增加autoindex索引的开发方法
- [LintCode 539] 移动零(Python)
- spring丶基于@Transactional注解的事务配置,声明式事务管理的使用
- 电量分析工具 Battery Historian 的配置及使用
- 织梦dedecms自定义功能函数(1):调用body中的图片(可多张)
- 第三方支付平台业务分析
- 全国省份城市列表json
- sonar 安装运行
- git clone、push 提示输入密码但输入后登录被拒绝
- [JAVAWEB]5.详解JSP的运行原理
- Mybatis和spring整合