当前位置: 首页 > news >正文

SSM--事务

Spring— 事务


声明式事务与编程式事务

声明式:通过注解等方式,告诉框架,我要做什么,至于怎么做让框架自己做

​ prons:代码量小

​ cons: 封装太多

编程式:通过代码的方式,告诉框架,我要干什么,以及需要自己写如何实现

事务细节

1、transactionManager:事务管理器 :控制事务的获取、提交、回滚

​ 底层默认哪个事务管理器?默认使用 jdbcTransactionManager

​ 底层原理:事务管理器:TransactionManager :控制提交和回滚 事务拦截器:TransactionInterceptor:控制何时提交和回滚

2、propagation:传播行为

3、isolation:隔离级别

4、timeout:超时时间,事务超时:事务超时,秒为单位

​ 一旦超过事务规定时间 就会回滚 超时时间是指:从方法开始到最后一次操作数据库结束的时间

5、readOnly:只读优化

6、rollbackFor:指明哪些异常需要回滚。 不是所有的异常都引起事务回滚

​ 异常:运行时异常(unchecked exception[非受检查异常]、编译时异常(checked exception[受检异常])

​ 回滚的默认机制:

​ 运行时异常:回滚

​ 编译时异常:不回滚


隔离级别


隔离级别类型

CleanShot 2025-04-18 at 17.07.16

Mysql 默认:可重复读 快照读


CleanShot 2025-04-20 at 16.45.03

注意:一定关注异常的传播连

参数设置项也会传播,如果小事务和大事务共用一个事务,小事务要按照大事务的设置,小事务自己的设置失效

http://www.xdnf.cn/news/55477.html

相关文章:

  • 【TeamFlow】4 团队管理系统
  • 卡洛诗以“中式西餐”为锚点
  • C++运算符重载详解
  • puzzle(0531)脑力航迹
  • 【计量地理学】实验八 土壤重金属Zn污染范围的界定与不确定性分析
  • SpringCloud
  • 火箭姿态控制系统
  • RV1126网络环境TFTPNFS搭建(四)
  • C++学习:六个月从基础到就业——内存管理:内存泄漏与避免
  • 一文读懂Python之numpy模块(34)
  • 02_解决Class com.sun.tools.javac.tree.JCTree
  • STM32基础教程——HEX数据包接收
  • 域名解析,配置Linux系统的固定IP地址
  • 用python + PIL 实现图片格式转换工具
  • 5 提示词工程指南-计划与行动
  • 重读《人件》Peopleware -(8)Ⅱ办公环境Ⅰ家具警察
  • 【Python语言基础】23、文件处理
  • HTML表单与数据验证设计
  • [Spring]SSM整合
  • Nginx静态资源跳转添加权限验证
  • 不确定与非单调推理的模糊推理
  • c语言修炼秘籍 - - 禁(进)忌(阶)秘(技)术(巧)【第六式】文件操作
  • System.out 详解
  • 东京 ⇄ 京都游记⛩️
  • Linux 420 find stat touch tree scp crontab
  • 【Android】Wallpaper学习
  • cpp知识章节
  • 除了`String`、`StringBuffer` 和 `StringBuilder`之外,还有什么处理字符串的方法?
  • 使用DeepSeek的AIGC的内容创作者,如何看待陈望道先生所著的《修辞学发凡》?
  • 从外网访问局域网服务器的方法+Linux文件和命令