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

事务管理

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

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

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

@Transactional

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

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

rollbackfor

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

propagation

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

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

相关推荐
武昌库里写JAVA9 分钟前
vue3面试题(个人笔记)
java·vue.js·spring boot·学习·课程设计
别来无恙14928 分钟前
整合Spring、Spring MVC与MyBatis:构建高效Java Web应用
java·spring·mvc
求知摆渡34 分钟前
共享代码不是共享风险——公共库解耦的三种进化路径
java·后端·架构
armcsdn1 小时前
基于Docker Compose部署Traccar容器与主机MySQL的完整指南
mysql·docker·容器
睿思达DBA_WGX1 小时前
由 DB_FILES 参数导致的 dg 服务器无法同步问题
运维·数据库·oracle
JiaJZhong1 小时前
力扣.最长回文子串(c++)
java·c++·leetcode
Xy9101 小时前
开发者视角:App Trace 一键拉起(Deep Linking)技术详解
java·前端·后端
一个混子程序员2 小时前
Mockito不常用的方法
java
敏叔V5872 小时前
SpringBoot实现MCP
java·spring boot·后端
小袁拒绝摆烂2 小时前
SpringCache整合SpringBoot使用
java·spring boot·后端