00:00
好,那我们刚才是通过for一起标签来实现了一个批量添加,那下面咱们再来实现一个批量删除,那我们刚才咱们是通过list的集合来实现的批量添加,下面咱们通过咱们的数组来实现一个批量删除的功能,啊好,返回值仍然是VO的,叫做delete mop OK,好,这里面咱们来写一个in tIgEr类型的数组,咱们叫做epds。能看懂吧,好OK,那这个时候大家看好了,你怎么去访问它,这个大家看好,我先跟大家说一下啊,就是如果说我们map接口的方法的参数是list的时候,或者说是一个数组的时候,你的my be呀,它都是会把这些数据放在map中的,就比如说我刚才上一个视频中跟大家说的,如果你的参数是一个list集合,My be会把它以什么为间,以list为键,然后以list集合为止,以这个参数为止放在map中,那如果说你现在你用的是数组的话,My be也会把它放在map里面。
01:10
以什么为鉴呢?以A瑞为鉴,然后以当前的参数为持,所以说你要想访问的话,你得用,那当然这是我跟大家说的前提下,你如果如果说不跟大家说,那大家是不是就要一个一个的去设,所以说啊,简单起见,然后我们直接在这加上a per,那我们当前a per注解的value流属性值是谁?那在这咱们就应该怎么访问这个数组对不对?所以说啊,不用想那么多这个啊,该怎么获取的什么的啊,直接加上it per注解就完事了啊啊大家再来看,然后现在这个是什么功能,叫做批量删除的功能,OK吧,然后我们把它来进行复制,来放到咱们的映射文件中,那大家还记不记得咱们之前说过,我们当前的删除批量删除的circle口一共有几个呀,两个,一个叫做while ID in,一个叫做while ID等于1OR ID等于二,有印象吗?好,那下面呢,我们这样去写,然后下。
02:10
那咱们先来写咱们的第一个circle,叫做well ID in这种方式,那我们现在咱们传输过来的是一个ineg类型的数组,这个数组里面来放的是我们当前的这个什么呀,叫做员工的ID,那所以delete delete,然后from t_emp然后well emp_ID然后E,大家看啊,然后下面怎么写啊,下面大家说我们是不是要把这个数组里面的每一个员工的ID。对吧,然后把它给循环出来,循环出来之后,然后把咱们当前的每一个ID中间用逗号进行拼接,再放在咱们的一个小括号里面,大家说对不对,所以说你要想好你要循环的是谁,你要循环的是谁,那咱们就要把这个数据给写到咱们的佛一起中,比如说我们现在是要在这个小括号里面,把咱们数组里面的每一个员工的ID循环出来,中间用逗号拼接,所以说我们现在的佛一起标签就应该这样去写。
03:15
那我们现在要循环的数组或集合是谁啊?E pids,然后呢,我们当前如何来表示数组中的每一个数据,然后用item来设置,比如说就叫EPID。能看懂吧,然后下面这里面怎么做,井号大括号EPID就行,大家说这不就是直接来获取我们当前数组中的每一个数据嘛,那每个数据不就是咱们的em bid嘛,对不对,员工的ID嘛,所以说放到这就可以,那这个时候它循环完之后,大家知道他长什么样吗?每一次咱们循环出来的是不是都是一个?员工的ID啊,那所以说这个时候啊,它循环之后的结果就是,比如说咱们数组里面有123,这123这三个员工的ID,那他循环之后就是123。
04:07
但是咱们的while ID in括号里面,每一个ID中间是不是要用逗号风格,所以说我们在这也需要用到这个属性,叫做separate干啥的呀,来设置我们当前咱们每一次循环的数据中间的风格符的用什么风格,逗号风格就可以啊,这个大家注意,这就是咱们的批量删除。非常的简单啊,你要知道这负一里面的这些属性它都是干什么的,OK吧,然后下面咱们来进行一个测试,来复制一下,然后这个咱们要来测试的叫做delete de delete末em啊,然后下面咱们先来创建一个数组in t方括号啊,In t方括号epds等于六一个in t,然后在这一个大括号,我看我删除谁啊。然后大家看一下这里面咱们把六和七删除掉啊,然后六和七这是六逗号七,OK,好,然后下面咱们再来调用咱们的方法叫做delete more emp,然后把eds拿过来,然后大家来看这个骚口语去看有没有问题啊。
05:21
好,大家看一下,大家看有没有问题,没有任何问题,对不对,然后这是六,这是七,然后我们现在咱们再来把咱们的SQ样打开一个刷新,大家看还有没有了,没有了啊,所以说呢,这就是我们当前的一个批量删除,当然呢,这里面大家看好再给大家说两个属性,一个叫什么属性,叫open,一个叫close index是我们当前循环的索引啊,你要用的话,你有用那你就用,没有用的话,咱们也可以不用,就像是这两个属性一样,对吧?这两个属性的话,它在咱们上面的批量添加里面是没有用的,而我们当前咱们的这一个批量删除里面,大家注意这种批量删除,这种方式的批量删除,它是它是可以用的啊,是干嘛的,我们当前咱们所循环的所有的数据以什么开始,那大家看你当前循环的数据以什么开始,是不是左括号开始,以什么结束,右括号结束。所以说看。
06:21
很好,这俩括号可以不写了,然后我们当前咱们在这以什么开始左括号开始,然后close以什么结束,以右括号结束,然后下面我们在这再来一次执行,大家注意你六和七没有了,咱们主要看S口语句对不对嘛,是不是大家看跟刚才一样不一样,一模一样,所以说大家看啊,这个open干啥的,然后来设置当前循环的内容,以什么开始close当前循环的内容以什么结束OK吧,好,这个大家注意啊。行,那上面这个能用吗?大家注意,上面这个可用不了啊,你上面这个你的小括号是在咱们的循环体里面的,知道吧,而我们当前咱们的这个东西是把咱们所循环的所有的数据包括起来的,你才能用open和close,这里面这个肯定是用不了的啊。
07:12
好,那这是我们当前咱们的第二种这个批量删除的一个写法,然后下面咱们把这个东西啊,咱们给它注释掉,然后下面大家再来看咱们的第三种方式啊来,那第三种方式,然后我要怎么去写呢。对吧,咱第二种方式,咱们这个小括号是自己写的,知道吧,然后第二种方式呢,咱们是用open和close来设置的,那第三种方式咱们用while ID等于1OR ID等于二来实现,大家看啊,怎么写呀,大家想想这东西简单不简单,看好啊,然后while里面咱们现在要循环的是谁?大家说for一起标签,然后collection是不是还是epds,对吧,然后这个item,然后咱们要来设置的是谁,咱们就叫EPID吧,OK。
08:03
大家说我们现在要干什么,我们现在咱们要做的是不是应该就是要把谁进行循环,Ad等于谁进行循环,对吧?因为我们当前咱们数组里面你有一个员工的ID,那我们当前的while后边是不是就要多一个emp_ID等于几?所以咱们要循环的内容是emp_ID等于井号大括号EPIID。这东西从这来,从这而来,大家注意表示的是我们当前数组中的每一个员工的ID,知道吧?好,但是大家说这个时候它中间是不是有分隔符呀?我们当前咱们的每一个EPID等于谁?中间是不是要有一个O来进行分隔,那你怎么写,你能把O写到这儿吗?不能,对吧?然后那你能把我们当前咱们的O给写在这吗?也不能,那所以说我们还要用谁separate分隔符以什么来进行分隔,以or进行分隔就可以了,知道吧。
09:06
好,那有同老师,咱们的or咱们的这个or是关键字,它跟前边跟后边是不是都要有一个空格,对不对,那在这咱们那咱们咱那咱们怎么写,咱们需要这样去写吗?给他前边留个空格,给他后边留个空格,需不需要不需要大家看啊,你看我们在这个地方,咱们在实现批量是上一种,咱们实现批量删除的时候,咱们用的不就是一个逗号吗?但是你有没有发现这个逗号前边是不是有个空格呀?在这呢?逗号后边是不是也有个空格,能看懂吧?所以说咱们的separate在设置分格符的时候,它是会自动在前面和后边加空格的,所以这东西咱们需要自己去加吗?不需要啊,来,大家再来看。然后大家注意啊,咱们数据已经被删除掉了,咱们主要看的是SQL语句,你看我们要emp_ID等于几or emmp_ID等于几能看懂啊,哎,行,这是咱们的第三种批量删除的方式,大家要知道该如何去实现,知道吧,好,那大家在练习的时候呢,大家可以把它反过来一下,比如说我们当前通过集合来实现批量删除,通过数组来实现批量添加都可以啊。
10:18
对吧,因为咱们从代码的角度来说,它是没有任何变化的,只是我们传输过来的数据它不一样,知道吧,传输过来的数据的类型不一样,一个是数组,一个是集合这样的啊啊,那下面呢,我们把这个佛一起标签啊,然后咱们给它把它的注释,然后来写一下,大家看啊,笔记写一下,然后for一起,然后这里面。咱们注意的就是它所对应的一些属性。那这个属性咱们学了几个。应该是学的有五个吧,应该是有五个,第一个呢叫Co啊,叫做Co collection,然后这个是用来设置谁的,咱们要循环的数组或集合,然后再往下还有一个叫做item,这个东西干嘛的来啊好,然后来设置啊,用一个字符串啊,用一个名称名词啊,或者说用一个字符串吧,字符串然后来表示,然后咱们数组或集合中的。
11:22
来表示数组啊。它来表示数组或集合中的一个数据,OK啊,行,然后再往下,咱们还有一个叫separate这个东西干嘛的?然后来设置咱们每次每次循环的数据之间的分隔符,OK啊,然后再往下,还有一个叫做open,但是这个东西大家注意,如果说你想不明白,就比如说我们的批量添加,咱们说了你加不了,但是咱们的批量删除你可以加,如果这个如果你要想不明白的话,那大家就不要用open跟close了,你自己想它不也是行的吗?对不对,好,Open,然后当前咱们循环的所有内容,循环的所有内容,然后以什么开始,然后以对吧,什么什么开始,好,然后再往下,还有一个叫做c close,循环的所有内容以什么结束,OK啊,行,那这是我们通过for each,然后来实现的一个。
12:26
批量删除的功能,OK吧,好,这个大家下去一定要好好的练习一下,因为咱们的for标签呢,是非常非常重要的,咱们以后这个啊,用的时候还是非常非常多的啊,OK。
我来说两句