05-事务管理

news/2024/12/4 20:02:35/

概念:

        事务是一组操作的集合,它是不可分割的工作单位,这些操作要么同时成功,要么同时失败

操作:

开启事务(一组操作开始前,开启事务) : start transaction / begin ;

提交事务(这组操作全部成功后,提交事务) : commit ;

回滚事务(中间任何一个操作出现异常,回滚事务) : rollback ;

举例,实现解散部门的业务,即部门被删除的同时,该部门下的所有员工都被删除 

 只需要修改两个地方:

1. empMapper 新增接口根据部门id删除员工

    @Delete("delete from emp where dept_id=#{DeptId}")public void deleteByDeptId(Integer DeptId);

2. deptService实现类的删除部门方法

    @Transactional@Overridepublic void delete(Integer id){deptMapper.delete(id);empMapper.deleteByDeptId(id);return ;}

 注解 @Transactional

位置:业务(Service)层的方法上、类上、接口上

作用:将当前方法交给spring进行事务管理,方法执行前,开启事务;成功执行完毕,提交事务;出现异常,回滚事务

放在方法前,表示当前方法交给spring进行事务管理,

放在类前,表示当前类的所有方法都交给spring进行事务管理

放在接口前,表示实现这个接口的所有类中的所有方法都交给spring进行事务管理

属性:rollbackfor

默认情况下,只有出现RuntimeException才回滚异常。该属性用于控制出现何种异常类型,回滚事务。

 

 属性:propagation  -- 控制事务传播行为

事务传播行为:当一个事务方法被另一个事务方法调用是,这个事务犯法应该如何进行事务控制


http://www.ppmy.cn/news/62404.html

相关文章

MySql -- 事务

目录 1.概念 2.事务的运用场景 3.事务的四大特点 4.执行事务带来的问题 4.1 脏读 4.2 不可重复度 4.3 幻读 5. MySQL中事务的隔离级别 1.概念 事务就是把若干个独立操作打包成一个整体而诞生的一种功能. 2.事务的运用场景 比如:A——>B 转账500 A的余额-500…

【Java基础】集合

一、集合概述 为了方便对多个对象进行存储和操作,集合是一种Java容器,可以动态地把多个对象引用放入容器中 数组存储的特点 一旦初始化后,长度不可改变,元素类型不可改变提供的方法很少,对于添加、删除、获取实际元…

双线性插值(Bilinear interpolation)原理推导

文章目录 参考资料前言推导先x方向,后y方向先y方向,后x方向 简化后的双线性插值双线性插值的一阶导 参考资料 https://en.wikipedia.org/wiki/Bilinear_interpolation 前言 双线性插值,又称为双线性内插。在数学上,双线性插值是…

2022 ios APP最新开发测试教程

转载:2022 ios APP最新开发测试教程1.本文详细介绍最新的在windows上进行ios app开发编译打包安装到手机测试的完整流程。介绍ios开发经常遇到的问题和解决方法,包括ios开发证书,ios开发描述文件等。http://kxdang.com/topic/appuploader/ios…

tcc-transaction 源码分析

tcc介绍 tcc介绍查看我之前的文章: https://caicongyang.blog.csdn.net/article/details/119721282?spm1001.2014.3001.5502 tcc-transaction 介绍: http://mengyun.org/zh-cn/index.html 本文基于2.x 最新版本:https://github.com/changmingxie/tcc…

项目经理如何及时掌控项目进度?

延迟是指超出计划的时间,而无法掌控则意味着管理者对实际情况一无所知。 为了解决这些问题,我们需要建立好的制度和沟通机制。例如使用项目管理软件来跟踪进度、定期开会并避免沟通障碍等。 管理者可以建立相关制度: 1、建立进度记录制度。…

Android 9.0 无源码app修改它的icon图标

1.概述 在9.0的产品定制化开发中,有些产品需要对Launcher3中桌面显示的app的icon做替换,如果没有源码的话更换会麻烦点,需要从pms解析app的时候,可以替换掉app的icon图标就可以了 2.无源码app修改它的icon图标的相关核心类 frameworks/base/core/java/android/content/pm…

“邮件营销:5个关键问题,缺一不可

外贸公司的客户习惯使用邮件处理日常和工作事项。所以,我们也可以考虑使用邮件来和他们达成长期联系。而邮件营销作为最早出现的一批营销方式,它以极高的投资回报比依然占据着不可撼动的地位。但是,对于想开始邮件营销,但苦于没有…