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

第五章 事务管理

1.事务概念

*什么是事务:事务是数据库操作最基本单元,逻辑上是一组操作,要么都成功,要么都失败

*事务的特性(ACID):原子性、隔离性、一致性、持久性

2.搭建事务操作环境

*模拟场景:Lucy转账100元给Mary

   第一步:创建数据库和表

 第二步:创建service、dao、对象创建和关系注入,在dao里创建多钱和少钱的方法,在service里创建转账的方法

 

 

 

 

第三步:Spring事务管理(service层)——开启事务操作->进行业务操作->出现异常则回滚,否则提交事务

3.spring注解方式声明事务管理

   在spring配置文件配置事务管理器,引入tx名称空间,开启事务注解,在service类或方法上面添加事务注解

 

*事务参数配置:

(1)传播行为propagation:

   当一个事务方法被另外一个事务方法调用时候,这个事务方法如何执行

 

 

 (2)隔离级别ioslation:

(3)其他参数

   timeout:超时时间,事务需要在一定时间内进行提交,如果不提交则回滚,默认值是-1,设置时间以秒为单位进行计算

   readOnly:是否只读,默认值是false,表示可读可写,如果设置成true则只读

   rollbackFor:回滚,设置出现哪些异常进行事务回滚

   noRollbackFor:不回滚,设置出现哪些异常不进行事务回滚

4.spring xml方式声明事务管理

 5.spring完全注解方式声明事务管理

http://www.lryc.cn/news/32025.html

相关文章:

  • Redis:主从同步
  • Unity Animator.Play(stateName, layer, normalizedTime) 播放动画函数用法
  • python学习——【第三弹】
  • 科技云报道:AI大模型背后,竟是惊人的碳排放
  • 如何根据实际需求选择合适的三维实景建模方式?
  • CENTO OS上的网络安全工具(十八)ClickHouse及编程环境部署
  • Java中class文件的格式
  • C++排序算法
  • JAVA后端部署项目三步走
  • php使用zookeeper实现分布式锁
  • 力扣-可回收且低脂的产品
  • 代码随想录刷题-数组-二分查找
  • HCIA复习1
  • Kotlin中的destructuring解构声明
  • Kubernetes Pod 水平自动伸缩(HPA)
  • 钉钉、企业微信和飞书向“钱”看
  • 网上购物网站的设计
  • 【Java学习笔记】8.Java 运算符
  • RHCSA-使用命令管理文件(3.6)
  • socket聊天室--socket的建立
  • Raft图文详解
  • 春季出游,学会这些功能,让你旅途更舒心
  • 【华为OD机试真题java、python、c++、jsNode】简单的自动曝光【2022 Q4 100分】(100%通过)
  • react学习笔记-1:创建项目
  • vulnhub five86-2
  • OpenCV入门(四)快速学会OpenCV3画基本图形
  • 【MAC OS 命令行】Redis的安装、启动和停止。就是如此简单
  • Leetecode 661. 图片平滑器
  • 剑指 Offer II 020. 回文子字符串的个数
  • Python实现多键字典