00:00
咱们下午做的第一个事情来实现这个功能,删除课程,然后同时删除阿里中的视频,那咱们看这个该怎么做,首先啊给各位咱先大概分析一下,然后再把功能它的过程跟上午写那个是一样的啊,只是说里边它这个逻辑要稍微复杂那么一点点。那我们来分析啊。那怎么分析呢?大家注意啊,按照咱之前说到的,就是我们现在各位要明确一个课程里边是不是有很多的章节呀,这是第一个,然后一个章节中是不是又会有很多的小节呀,咱们每个小节中都会有视频呀,所以说我们在删的话有这么一个特点,因为咱之前删课程我们是这么做的,删课程是不是要把它的章节、小节描述是不是都删掉,所以咱现在还要加个视频,也就是说一个课程中会有很多小节,每个小节中又有视频,所以说这里边的特点就是咱们删除课程的时候,要去删除的视频是不是应该是有多个,而不是一个啊,就至少应该是一个肯定是大于等于一的这个视频,所以这是我们要做一个效果,删课程删多个视频。
01:19
这个不要明确啊,然后删多个视频怎么做呢?给大家说一下啊,咱们上午应该看过阿伦这个文档啊,这个文档啊,那我们就不看了啊,看我咱看过了,咱直接看我们上午写那个删除代码,咱们现在来到这个vod中把vod打开。咱直接看代码啊,有文档也都看过了啊,在这个就是代码中我们看到,但上午在VOOD中写了一个删除方法,但是这个方法做的是根据视频ID是不是删除你的视频,它是删除某一个视频,而咱现在是删多个视频,那怎么来做呢?给大家说明啊,有多种方式,就是第一种方式啊,这接口你可以不新写一个,那咱可以怎么做,我可以做个循环,就是循环掉这个删的方法,咱也能做到删多个视频。
02:08
我说各位是否能听懂啊,假如现在我有三个视频,那我循环三次,每次都调这个方法,那咱多个视频是可以删掉的,这么做没有问题啊,但是咱为了就是更加区一下,让大家就是有一个更深入这么一个印象,知道咱的过程,所以给各位单独再写个方法,咱专门做一个删除多个视频的方法。注意我写这目的啊,在实际的开发中,你说我不写,就用这个方法循环删没有问题,你再写个方法再去删多个也可以,就看你想怎么做了,我只是给各位写多种方式,所以咱们啊,下面我这么来做啊,给大家写一下,就是首先第一部分咱们在这个service vod里边,我先创建一个。接口,让这接口就实现删除多个视频,把这接口进行创建,咱单独写个方法,那咱们来写一下啊,看这怎么做。
03:05
因为它是vod嘛,C端找到VODCTR了,在里边我写个方法。写这位置啊,这个方法就是删除多个R林中视频的一个方法,那咱们来在上面写一下啊。这位置我就加一个叫比delete提交,然后在里边呢起个名字,这名字是删除多个视频啊,那我看一下课件中叫什么名字啊,我这叫delete bunch,就删除多个啊,那我也叫这个名字了啊,就叫delete bunch。然后这里边我们加上这个方法public r,比如叫这个比例这个。But。这个啊,是一个方法,我们先让他re这个值就让他报错。r.OK啊,这方法创建了,但是现在特点是什么呢?因为咱们现在要去删多个视频,如果说你删一个视频,咱传一个ID就可以了,如果要删多个视频,咱是不是传多个ID啊,咱上午看到过啊。
04:11
在这个方法中,你就看这方法名字叫set video是不是ids,里边支持传多个这个是不是ID,就是你多个之间用个逗号隔开,比如ID1 id2id3就可以做到,所以咱现在在里边呢,我们的参数中就需要传递多个视频ID。写一下啊,它的参数是多个视频的ID,那这个怎么来传呢?咱们来看一下啊,方法也是有多种方式啊,比如说咱们还是这么写,那这个只能传一个,可穿不了多个,你这么做就是一个,那怎么表示多个的?希望各位能想到啊,就是一个最简单的一种方式,咱这些死准是不是一个值啊,那我加个死string数组是不是做个值,就是第一种方式,你在里边啊,可以加个数组,就是来一个SP。
05:03
这么一个数组可以做到,但是咱们一般来讲,在这种情况下呢,我们更建议用这个类型,看一下我的课件中啊,就是这个类型。大家看到这是什么list集合,用list来传递,因为list集合中能放多个数据,所以咱现在用一个list子来传递它的多个值,那后来写一下啊,我就叫list式类型,然后里边有多个视频ID,比如叫这个名字就叫video ID list。这是我们写的参数,但是这个参数这么写就可以了,但是咱们很多时候为了更明显,咱可以加上一个注解,叫这个request p里边给它起个名字,这个不加也可以啊,咱给它就加上就这个video ID list,这表示我们这个参数的名称叫video list。不知道各位是否记得啊,就是你参数名称叫它,所以咱们现在把这个。参数就传过来了,用一个例子集合来传递多个这个ID值。
06:05
然后这个写完之后,下面再来做这个删除,删除的写法跟这个写法应该是一样的啊,应该没有什么区别,那咱们为了更加明显啊,我就给它写到service中了,在里边咱专门写这个删除的方法。那里边解决方法啊,我就叫Mo阿里云video,就删除阿里云中的多个视频里边传入这个video list就是一个集合啊,在这里边咱做个删除。然后写完之后,咱写这个service,就是接口和事件类,把这写一下啊。在里边先创建删除,做个视频,然后写完之后写这个service对应的实现类,实现类中咱们把这个方法我们最终实现一下。这个位置我写一下啊,这是我们最终那个方法。然后这个方法我们要怎么做呢。按照的肯定还是咱们上午这个过程。
07:02
就是跟这个过程是一样的,那这过程我就不再敲一遍了,用它咱们快速改一下,因为跟它是一致的,也还是这个流程。拿过来啊,只是说里边多个视频,大家看怎么做啊,首先我们看到在这个过程中呢,里边的第一步咱需要初始化这个对象,然后第二步创建块对象,第三步向里边设置ID值,第四步调方法得到结果,然后有异常直接抛异常,说删除视频失败啊主要这一过程。啊,咱们现在就这么来做的啊。然后在过程中呢,跟刚才区别就是刚才里边就传ID,但它现在参数是不是一个例子集合呀,那这个我们要怎么做呢。希望各位啊,可以考虑一下这个问题,我们要怎么做到呢?你看啊,这位置呢,要传视频ID,如果说咱是一个视频,那我传一个ID,如果说你是多个视频,那咱传的话,假如我视频ID是123,咱需要这么来做,用个一逗号二逗号三,就是他们之间需要用个逗号隔开传进去,比如说我们现在把历史集合中的内容要给它变成这个样子传进来就可以了,如果你不变这样子,直接传个粒子集合,那他肯定不认识它,只识别传一个。
08:23
字符串,然后你多个市面ID用个逗号隔开啊,这是我们要这么一个做法,也就是把这个video list中的值给它,就是转换成这种形式。这个啊,是我们要目前做的事情,那这个要怎么做,咱们来看一下啊。首先咱来分享怎么来实现。第一个因为这个例子结合中啊,其实它放的肯定就是我们的多个视频ID,比如里边有123对ID,而现在咱们的第一种做法也就各位应该都会啊,第一种怎么做呢?你把这集合啊做个变利得到里边的每个值,然后得到之后把这每个值用逗号做个拼接,然后传过来,是不是可以了,这种方式这么做没有问题,直接便利得到值,拼接可以做到,但是咱们啊用一个更简单的方式。
09:17
什么方式呢,咱先看一下啊,不知道各位是否知道有一个方法。应该属于基础的一个方法啊,就是你不知道这方法应该见过类似再看它。在这里边呢,咱用个工具类叫strings,里边有个方法叫什么。作引方法。Draw什么意思?就这个单词。要各位认识啊,作引是不是有加入的意思,就是添加就是加入意思,比如参加加入,而且作引在里边什么意思呢?它就表示把咱们这个数据按照一定的符号进行分割,也就是把我们的例子集合,大家可以按照逗号进行分割,里边有个方法叫注方法,那咱下面啊,用这个方法就来实现出我们这个效果啊,咱来做一下啊。
10:05
怎么做我来说一下啊,就是首先呢,为了更加明显,我这么来做啊,先给大家写个测试方法,咱们把这方法先做个测试,然后测试成功之后,咱再给它改到这里面来啊,咱做个测试,那我这么来做,我先写一个例子集合,向里边放数据啊,咱就把这方法用一下,就是把这个粒子集中的值变成用逗号隔开的效果。来,先上一个叫和瑞意啊,先串一个集合,然后向集合中,比如给它放入这么些值。比如随便放几个值啊,比如第一个幺幺。然后第二个比如来一个二二啊,然后咱们再给它放入几个值,就为了有效果就可以了,第三个比如叫三三。这是我们写的一个集合,然后下面我想做的事情就是把集合中的11233变成就是用逗号隔开的效果,咱就用到我刚才说那个方法,那咱给他测试一下啊,这些方法是什么呢?它叫做SP。
11:11
条子。这个方法啊utls,但是这个方法各位注意啊,这个方法呢,它要用的其实并不是咱们那个。Spring里边那个us,咱之前spring里边一直用那个叫U,现在用的并不是这个包中的那个us,而咱用的是什么呢?先看我的课件中是这个包中的,就us叫阿帕奇common long里面的这个方法,用它来做到这个我要注意啊,那我来写一下。String us,点上里面一个方法叫作方法,注意用的是这个包中的。包括咱看那包往上看啊,就是在。String这里阿尔帕奇come long包中的这个方法用它来做到,因为这里边跟那spring里边那个是有区别的,咱用它里面的方法叫joinin方法,在join方法中呢,我们传两个参数,第一个参数把你的历次集合变成这个。
12:12
破瑞,你看是什么,是不是一个数组形式,然后第二部分加上它一个分割符,比如说现在它会把这个例子集合的数组用逗号进行隔开,最终看到就是这个结果,然后最终有个返回值,就是一个string,咱们把这返回值我们最后给他。输出一下啊,就输入这个join,所以这是join方法的使用,我们就这么来做,各位就注意啊,这string us不是咱们spring包中那个U这个工具类,它是阿帕奇common long里边这个是U,用这里边的方法做到,那咱们啊这个测试之后,咱来试一下啊,看目前的效果是不是咱们想结果。咱想结果就是坐直之间有逗号隔开。我们给它启动啊。
13:01
看结果。你是闷方法嘛,咱就直接执行就可以了。这里啊,大家看到啊,在这里边的值是不是就是幺幺逗号二二逗号是不是三三,咱们要的就是这种情况啊,所以这样的话我们就完成了啊这么一个效果,那这个完成之后,咱在里边给它最终来改一下啊。我们加上一个叫string。U,注意的包啊,别写错,然后在里边的方法叫这个。作引方法,它里边就是第一个把历史集合变成一个数组,就是加一个叫拓瑞,然后第二个加上分割符是个逗号,最后返回我们那个结果啊,就是在逗号这个结果,就这个结果,我就叫video ids这么一个字符串啊,把它返回,然后返回之后咱就把这个video ids直接传到我们这个蕊块中来,最后一定方法,它就可以把这个多个视VID那就可以删掉。
14:00
啊,所以里边就这个代码啊,咱们把它就最终完成了,各位把这个要知道啊。最后啊,我把这个给各位截一张图,第一个就是咱需要用一个例子集合来传递我们的多个视频ID,我们是这么做到的,然后传完之后,咱们在set里边写了到这个删除方法啊,它就是把你例集合里边的值变成用逗号隔开的效果,最终掉方法,把这个咱就最终给他删掉。主要这么一种结构啊。所以咱们把它最终就完成了啊。这是咱们关于接口的这个海拔,主要这个过程啊,所以大家把这个呢写出来,然后这个作业方法给它记住,这是一个比较常见的方法。然后现在啊,接口就完成了,接口完成之后呢,咱下面要做的适应就是在edu里边是不是做过调用了,因为他要实现删课程删视频,咱这接口已经完成了,下面就来做这个调用。
15:04
那我们来调一下啊,这是第一步。创建这个接口咱已经做到了,然后咱们下面写第二步操作。第二步就是在我们的service e丢里边调用service。Vod中这个接口实现删除。多个视频的这么一个功能啊,咱们第二个把这个我们来做到,那咱们来下面做一个调用,而调的过程跟上午一样,咱们先看一下啊,上午做法就是呢,建这么一个interface,我们叫vod兰,然后里边只用的服务名字定义方法,但现在在里边其实也可以用这个interface,因为这都已经写过了,咱就在里边加个方法,然后代码容易调就能现出来。
我来说两句