Day4 javaweb开发——事务管理&AOP

事务管理

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

  • 开启事务 start transaction / begin
  • 提交事务 commit
  • 回滚事务 rollback

删除部门时,要同时删除该部门下的员工

@Transactional

注解在方法上,让里面的逻辑变成事务,不用写start那些

默认情况下只有runtime exception才会rollback

rollbackfor

假如我们想让所有的异常都回滚,需要来配置@Transactional注解当中的rollbackFor属性,通过rollbackFor这个属性可以指定出现何种异常类型回滚事务。

propagation

解散部门时,记录操作日志

默认情况下,也就是transactional什么都不加:【默认值】需要事务,有则加入,无则创建新事务

相关推荐
4***1727几秒前
使用 java -jar 命令启动 Spring Boot 应用时,指定特定的配置文件的几种实现方式
java·spring boot·jar
1***t82714 分钟前
MySQL 8.0安装
数据库·mysql·adb
U***746916 分钟前
Linux(CentOS)安装 MySQL
linux·mysql·centos
3***g20516 分钟前
Linux系统离线部署MySQL详细教程(带每步骤图文教程)
linux·mysql·adb
CoderYanger17 分钟前
优选算法-字符串:63.二进制求和
java·开发语言·算法·leetcode·职场和发展·1024程序员节
3***312118 分钟前
java进阶1——JVM
java·开发语言·jvm
c***693019 分钟前
使用mysql报Communications link failure异常解决
数据库·mysql
t***q3323 分钟前
关于Mysql 中 Row size too large (> 8126) 错误的解决和理解
数据库·mysql
FeiHuo5651530 分钟前
微信个人号开发中如何高效实现API二次开发
java·开发语言·python·微信
源码技术栈38 分钟前
什么是云门诊系统、云诊所系统?
java·vue.js·spring boot·源码·门诊·云门诊