网站大量收购闲置独家精品文档,联系QQ:2885784924

Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件 第九章 Spring事务管理.pptx

Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件 第九章 Spring事务管理.pptx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

E6636B78A0072836F0BA7012B9B20215E26B50ACD98F3EB1392B551B4EBF38216C3B0222692E0838460BEBE009217A41D02B111BBFC23A765E14D124F449AD6A2784D7348224B76F624F873694ECB77C9D5FC1A8B6E19E00602C88DA962B9CCE3第九章Spring数据库事务管理

-掌握数据库事务的概念-了解数据库事务的ACID特性-了解脏读、不可重复读、幻读的概念-掌握数据库事务的隔离级别-掌握Spring数据库事务管理核心接口-掌握Spring编程式事务-掌握Spring声明式事务01020304050607

项目需求背景知识项目实现经典问题强化本章小结0102030405

E6636B78A0072836F0BA7012B9B20215E26B50ACD98F3EB1392B551B4EBF38216C3B0222692E0838460BEBE009217A41D02B111BBFC23A765E14D124F449AD6A2784D7348224B76F624F873694ECB77C9D5FC1A8B6E19E00602C88DA962B9CCE3项目需求01

项目需求01项目经理老王:小王,你对事务了解么,在开发中我们经常需要对业务进行事务处理,如果处理不好会导致很多问题。程序员小王:我以前在学习数据库时接触过事务,就是一个业务可能会涉及到多张表,需要执行多条sql语句,这些sql应该看成一个整体,全部执行成功后才可以提交给数据库,反之只要有一条sql语句执行失败了,那么之前执行的即使成功的修改也要撤销,返回到未执行sql语句之前的状态。项目经理老王:不错,看来你对于事务还是有些了解的,但是你知道如果事务没有处理好会带来那些问题吗?还有spring是如何对事务进行管理的?程序员小王:这个还不是很清楚,我马上就着手学习相关知识。

功能描述01根据用户需求,我们需要在CRM系统的用户管理模块中增加创建新用户功能,同时在日志模块中新增记录用户注册信息的日志功能,具体描述如下:1. 创建新用户在用户管理模块中增加创建新用户功能,用户可以填写相关信息,注册成功的用户激活状态默认为开启,用户在注册后可以直接登录系统。2. 记录用户注册信息当用户注册成功后,在日志表中会记录用户的操作信息以及用户注册时间。

E6636B78A0072836F0BA7012B9B20215E26B50ACD98F3EB1392B551B4EBF38216C3B0222692E0838460BEBE009217A41D02B111BBFC23A765E14D124F449AD6A2784D7348224B76F624F873694ECB77C9D5FC1A8B6E19E00602C88DA962B9CCE3背景知识02

知识导图02

事务的概念02事务就是将一组原子性的数据库操作做为一个独立的单元进行执行,其特点是要么全部执行,要么全部不执行。例如,一个事务是由一组SQL语句组成,只有这些SQL语句全部执行成功事务才算成功,否则只要有一个SQL语句执行错误,那么之前执行过的所有SQL指令均会被撤销。需要注意的是,Spring的事务支持是基于数据库事务的,MySQL数据库目前只有InnoDB或者NDB引擎才支持,MySQL5.0之前的MyISAM引擎是不支持事务的。

事务的ACID特性02数据库事务具备ACID特性,即原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。?原子性:事务是数据库的基本操作单位,它的操作要么全部完成,要么全部不执行,不会结束在某个中间环节。事务在执行过程中发生错误会被回滚(Rollback)到事务开始前的状态。?一致性:事务必须保证数据库状态从一个一致性状态转变为另一个一致性状态,即事务的执行不能破坏数据库数据的完整性和业务逻辑的一致性。?隔离性:数据库系统提供一定程度的隔离机制,保证事务的隔离性,使得并发运行的多个事务相互不干扰,每个事务有其独立的工作区域。?持久性:一旦事务提交,则其所做的修改将会永久保存在数据库中。即使系统故障,事务执行的结果也不会丢失。

脏读、不可重复读、幻读02如果没有做好事务的隔离级别将会带来脏读、不可重复读以及幻读等问题,其相关概念如下:?脏读在A事务修改数据,提交事务之前,另外一个B事务读取了A事务未提交事务之前的数据,这种情况称之为脏读(DirtyRead)。?不可重复读一个事务在读取某行数据时,如果两

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档