00:00
各位同学,下面我们继续来学习spring框架。在刚才内容中的咱们完成了ABBC模板的操作,那咱们下面开始学习SPRING5框架中的另外一部分,就是针对事物的相关操作,那首先呢,我们先把事物中一些基本的概念,我们先做一个回顾,然后咱们再讲解子分五里面如何实现事物的操作,咱们先说基本概念。那概念里边呢,首先我们先看第一个概念,也就是什么是事物,因为咱要做事务操作,所以各位必须要知道什么叫事物,那再来回顾一下,要各位要知道这概念,那什么叫事物呢?各位同学也可以想一下,你说什么叫15?我这里写一下啊,事物你可以理解为是我们数据库操作的最基本的一个单元,它指的是什么呢?是你在逻辑上的一组操作,我先把概念写出来,然后给各位举个例子,会具体说明,它是数据库操作最基本单元,指的是逻辑上的一组操作,要么都成功。
01:19
如果说有一个失败,那所有操作他都会失败,这个就叫事物,而在事物里边呢,有一个很典型的一个场景,这场景我觉得各位同学应该都接触过,就咱们经常见那个。银行转账的例子就是一个典型的事务场景,那各位把这例子我来说一下啊,通过它各位更好理解一下我们这个事物到底是什么,那我举个例子,大家注意银行转账什么意思?通俗来说。一个人把钱是不是要转给另外一个人要,而这过程中,一个人钱是不是要少,一个人钱是不是要多?要?比如说咱们把例子说的具体点,比如现在我有两个人,一个叫Lucy,一个叫Mary。
02:11
比如现在这过程中啊,Lucy他想要转账100元钱。给这个Mary,那过程是怎么样的呢?很清晰。Lucy是不是要。少100。Mery是不是要多100,那你注意在Lucy少完100之后,Mery是不是才能多100,这叫什么?这就叫逻辑上一手操作,就是两个操作都完成之后,才构成咱的转账,但是过程中,比如现在啊,Lucy少了100块钱,比如这过程中突然出现了问题,比如说断网了或者断电了,那这个时候迈瑞可能这钱他不会去多,就他得不到100块钱,那这过程中就表示出现了异常,如果出现异常怎么做,Lucy不会少,Marry也不会多,就咱说这操作要么都成功,有一个失败,所有都失败,这就是什么叫事务,就是咱们说的银行转账例子,是一个典型例子,包括咱一会儿讲到此人五里边做事务操作,大家用这个例子给大家来演示,用这例子最明显,银行转账,一个人少钱,一人多钱,这个过程中只有两个都成功才叫成功。
03:27
有任何一个失败,那他们就不会成功,这就叫事物。这个啊是第一个概念,什么叫事物,然后咱们再说第二个概念,要各位知道,在咱们事物里边的,它有这个事物的特性,具体说事物有四大特性,这是一个比较常见的概念,我来写一下那四大特性,第一个特性。它叫做。原子性第二个特性,它叫做一致性。
04:00
第三个叫隔离性,还有第四个叫做持久性,这是事物的四个特性,而四个特性每个特性都有一个英文单词,所以它里边一般我们经常说叫acid特性,指的就是这个原子性、一致性、隔离性、持久性,这是四个特性的一个说明,各位把这知道,然后四个特性是什么意思?给各位要解释一下啊,我要求各位同学,你不仅要知道四个特性是什么,还要知道每个特性到底是什么含义,各位必须都要清楚,那来说一下啊,再看第一个特性,原子性。什么叫原子性?它就指的是你这过程中不可分割,也就是说啊,要么都成功,一个失败都失败,这叫原子性。第二个一致性,什么叫一致性?就是你操作之前和操作之后,它的总量是不变的,那什么意思?举个例子啊,比现在啊,Lucy和Mary每个人都有100块钱,那两人加一起是不是有200块钱,比如现在Lucy把100块钱转给了Mary,那Lucy是没有钱了,Mary是不是200,然后他们加起是不是还是200块钱,就是你在转账之前,转让之后,他们的总量都是200块钱,这个叫一致性,这各位给他知道先呢?还有第三个特性叫隔离性。
05:30
什么叫隔离性呢?就是你现在在多事物操作的时候,他们之间不会产生影响,比如说现在我两个人都去操作同一条记录,那这过程中他们之间是不会产生影响的,这叫隔离性。还有最后一个叫持久性,什么叫持久性呢?给大家强调,因为各位注意我们事物最终是不是要提交我当你提交之后,那我表中数据是不是就真正发生了变化,这个叫持久性。所以这是我们说的事物的四个特性,原子性、一致性、隔离性、持久性,各位把这四个特性是什么,并且它们是什么含义要给他牢牢记住。
06:14
现在呢,就完成了事物的概念的这么一个回顾,各位把什么是事物,以及事物的特性给他记住,然后这个说完之后,咱们下面就开始学习在润里边如何进行事务的机关操作。咱们先完成概念上的一个回顾。
我来说两句