00:00
首先我们下午做的第一个功能,咱们就是把这个课程大纲列表中章节做操作,因为咱上午只做了一个列表功能,章节有它的添加、修改和删除功能,咱把这个功能一会儿做个实现,就是关于这个课程章节的增加、修改、删除功能,然后做完之后在章节里边有个小节,小节也可以实现增加就可删除功能,但是小节中我只做最基本的,我就做个添加,呃,再写个删除,因为删除为了后面做准备,这小节中的修改就给各位去做到,因为它跟章节差不多,这是我们一块儿做的第一部分章节,小节的增加就给删除功能。然后这个做完之后,我们的第二部分再来做这个第三步,就是当我们点下一步,他要到第三步,第三步咱们做课程的最终发布,也就是这张图上效果,咱把我们之前填写的课程信息先做一个显示,或者是做个确认,当我们确认无误,点最终发布,课程就最真正进行了发布,所以咱们下午主要把这几个做到第一部分章节小节的增加一下传输操作,第二部分课程信息的确认,还有课程的最终发布啊,这个是我们主要做的功能。
01:17
各位先给他知道,也就是咱们今天咱应该能把这个课程添加这个三步操作能做完,当然在课程中呢,还有一个列表功能,后面咱也会给他实现出来。其实这列表跟咱之前做的讲是差不多,咱重点做的是课程这部分。这个啊,我们做了一个介绍,所以各位先知道啊。然后咱们下面先来做第一个功能,就是这个课程章节的增加、修改和删除功能,把这个功能我们先做到。那怎么做?给各位来做一个分析,我写到这个位置。就关于课程章节的这个操作。添加。修改和删除操作,那这个我们要怎么做,我们来详细分析一下。
02:05
比如说我现在我先加一条数据,咱为了有效果,这些数据我就随便加一个,比如说就叫测试。我们这个啊,就叫下午内容啊,就写一个名字,这个位置选择一级分类,二级分类,选择一个讲师,包括课时数,包括简介,默认用这个封面,然后这个价格,当我们点保存,并下一步课程信息加进去了,他要到的是不是咱的第二步。当然各位注意啊,我第一次呢,加完课程信息之后,咱课程中是不还没有章节小结,因为咱还没有添加,我上午先写它是为了咱们把这些内容巩固,但是在默认情况下,你加完课程之后,应该是没有章节小节的,所以咱第二步里边呢,首先要做到是不是要做个添加呀,咱就要加章节,加小节,包括最终在显示列表,这是我们一个分析,那咱们先看章节怎么做到,就这个该怎么加。
03:02
大家看第二步中啊,你第一次进入第二步页面中,里边是没有数据啊,那咱是不是要添加这章节,那怎么做到。给大家说明啊,首先呢,咱在页面中的,咱是不是要有一个地方能添加章节,比如说我们在页面中啊,咱是不是要加个按钮,而按钮比如说我们一会儿给他,我就加到对位置。给大家画一下啊,就是在这个位置咱们给它加个按钮,我就叫这个添加章节啊,这是我们一会儿做的一部分,在页面中咱给它添加上一个按钮。然后按钮调静压章节,用它来实现。那这个我们要往下怎么做,咱们进一步分析给大家画一下啊,就是第一步我们在页面中添加上这么一个按钮,这个按钮就叫。添加章节,因为第一次进入里边肯定是没有东西,然后这个做到之后咱的第二部分。
04:00
第二部分怎么做呢?往下给大家画一下啊,就是现在比如说我点击这个添加章节,那咱是不是要填写章节的信息,也就是说你要进入到一个表单中进行填写,那这表单咱可以做成之前我们添加讲师这种效果,但是现在不需要了,那我们可以怎么做呢?一种最简单的方式啊,也是比较常见的方式,当我点这个按钮的时候。咱是不是能弹出一个框,就弹出这么一个界面,再弹出界面中再来输入章节名称,包括章节数据,当我点保存是不是做添加,所以第二步我们就这么来做的,给大家写一下啊,第一步来按钮做这操作,然后里边的第二步操作,当我们就是。点击这个。添加章节的按钮,那我们怎么做呢?让它就弹出一个这么一个添加的这么一个框。就添加一个框,然后在里边呢,咱能输入我们这个章节的这个信息,最终点击保存,就做一个添加,这是我们做的第二部分,点它之后弹个框,然后最终做到。
05:13
那这个啊,我们具体该怎么来做啊,咱们往下啊,咱们来看一下啊,就这位置弹框好理解,咱肯定是。有这么一个,然后弹框里边的,比如说我们现在可以输入就是这个。章节的名称啊,包括章节的一些加数据,最后在弹框里边我们加上一个,就是比如这个保存啊,包括什么其他操作,最终咱们填完信息之后,我一点下面的保存,那把这数据就可以加到我们数据库中,所这是第二步,就是弹出一个框,在弹框里边输入它的机会信息啊,这个咱们一会写到,咱先做个分析,然后具体怎么做,一会我来具体说到啊。啊,然后同学在那个QQ问了问题啊,我先讲课,一会我再看啊。
06:04
没时间去解决这个问题啊,然后咱们先看这个啊。就是现在啊,把这个我们做一个弹框,然后里边输入,所以咱们的添加课程部分,我们就是这么来实现啊,这是一个基本过程,那咱们把这个分析之后,下面咱就按照这个过程,我们继续来看一下这个该怎么去实现啊,那我们就来实验一下啊。首先第一步,刚才我说到的在这位置呢,咱给他就加上一个按钮,或者说加个超链接就可以了,那这按钮我就直接从课件中复制了啊,就是加一个八腿就可以了。那我们找到啊,在课件中应该是在我们的D08里边。来找到啊,在我们那个课程大纲列表那个前段中有这么一段代码,其实就是这个叫EL8,那我现在把这段代码咱就复制到我们这个character,就是课程大纲的页面中来,我给它放到。
07:04
最上面就放到。这位置这是一个按钮,然后咱们把它加上之后到这个页面中,比如说我们一刷新,大家看这位置这里边是不是多了这么一个按钮,这按钮就叫添加章节,所以咱们把它就加进来了啊,这是我们做到的,然后这一步做到之后,我们做第二步,当我们一点击这按钮,然后它就弹出一个框,然后在弹框里边我们来输入章节名称。大家看弹框怎么做到这个做法呢?咱还是找这个MUY看里边这该怎么做到把这个啊我们先点开。找到MU。然后找里边有没有弹框的方法,咱往下找,这里边应该有各种这种组件啊,咱找个弹框,比如说这里边有一个叫弹框,大家看这个是不是啊,先点开。在里边呢,有很多内容,比如说咱看啊消息提示,这应该不合适,因为咱要有一个可以输入地方,比如我们画的一个表单效果。
08:09
这个不太合适,然后这叫提交内容,这好像还可以啊,那我们看这怎么写的,我把这个云代码点开。但是大家发现啊,他这个写法中啊,是直接写了一段Java代码实现,咱要这么做可以啊,但是很多时候我们还是更习惯写那个页面的标签部分,所以用它呢能实现,但是不太好,咱找一个更简单的方式,那咱怎么做呢?咱往下找。咱找到这个地方。大家看到啊,这里边有个地方叫dialog对话框,那我们把它点开,点开这个对话框,然后对话框中呢,有各种内容,比如说咱找一个,首先这个不太合适往下看。大家看啊,这个是比较合适,这是一个弹出这么一个对话框,所以再用它可以做到,那这怎么做到的,咱们还是看一下它的源码部分。
09:04
我把这源码咱就复制过来啊,然后用它咱看一下这是怎么写到的,用它咱就改成我们的效果,这是I的UI中的组件。那我把组件还是复制到这个。文本文件中啊,再用它看一下。咱们来看啊,首先呢,这里边有两部分,一个叫做表格,这单不需要,咱就找下面那个表单啊,就是嵌套表单,那表单怎么做到的,再来观察啊,这个做法就是当咱们现在把这个我先隐藏,当我现在呢点击里边这个地方。就是这个位置,它叫打开嵌套表单,我一点大家看是不是弹过框啊,咱要做的是不是这个效果一点它弹过框,那大家看怎么做到的啊,在这个打开嵌套表单这个button里边,你看这位置。是不是有一个可立个事件,有,然后在事件中呢,有个值,就是这个值等于处,那这个值是什么呢?然后往下看啊,这个位置这叫e dialo是一个,就是对话框一个地方,Dialo对话对话框,然后在对话框中呢,有这么一个属性,这就表示。
10:16
它是否显示,然后这个属性值是不是它有,比如大家可以清楚的看到,我怎么让这个弹框弹出来呢?你让这个值等于处是不是弹出来了,那它怎么隐藏,这只等于false是不是就不弹出来,所以咱们写法跟这一样,一会咱也是写个dialo,里面加个表单,然后这位置有个值,这个值等于处,那我们就弹出这个弹框页面,如果它等于false,那我们就把它隐藏,主要就是这么做到的啊,这里边告诉我怎么写,然后里边你可以加一个yellow form那个表单的部分。这是我们看到的element UI中的宪法,然后咱给它快速改一下啊,这个不需要各位去敲,从我的课件中直接复制可以了,因为它是一个固定的过程。
11:04
啊,那我们看这页面啊,页面先复制一会儿咱再写,那前端先有一个效果。然后它的页面中的就这个地方叫章节表单的dialo,那我现在把这个代码给大家复制到我们这个开的页面中来。因为它是弹框嘛,位置无所谓,咱只要放到我的div中可以了,就这个地方。这里边加了注释就是。添加和修改章节的这么一个表单,把这个咱就写出来了,然后在里边呢,我们看到啊,有这么一个值,那这个值呢,我现在下面给他写一个默认值,就来一个初始值。小D位置啊。写一下。就是里边的这个值,咱先默认让它是个false,它就表示我们那个章节弹框的这么一个值。
12:03
横框主要啊这个纸,然后写完之后,咱现在啊,就是在它里边呢,还有一个叫V-model写的是叫capital,为了咱后面封装数据,那我下面把这capital对象我也给它定出来,为了咱后面方便写个capital。这个啊,应该是。英文的冒号啊,然后这character用于就是封装的那个章节的数据。这个我们就写出来了,当然里面有属性,咱一块儿再完善,所以现在值就有了,然后有之后再让弹框先弹出来,那怎么做到呢?按照刚才咱们看到它那个示意中的写法,让这个值等于处就可以了,也就说让它等于处,那我们来做一下啊,先找到按钮,就这个按钮八寸里边加上一个叫艾特。可有一个事件,然后事件中就是这个值等于处就可以了,或者说呢,我们也可以写一个方法,方法中写的值也都是一样的啊,就这些都可以做到,那比如说啊,我现在先这么做,后面咱再完善,现在这么写之后,当你一点添加章节,它就会让这只等于处,它一等于处,那咱这弹框就会显示出来。
13:18
这个啊,是咱们的这么一个做法啊,所以咱现在有了一个页面,那我们来把效果咱试一下啊。来到一面中。首先刷新,然后刷新之后,现在我点这个叫添加章节。大家看到章节是不是就弹出有框了,在里边咱们输入标题,包括排序啊,主要是标题现在就可以了,就是你一点这个按钮就弹个框,咱在里边可以输入章节名称,比如我输入一个第一章,包括排序是一,咱一点确定,那这数据肯定就会加到咱的数据库中。啊,所以这是一个最基本的页面效果,通过页面咱就更好理解啊,我们要做成什么样。
14:01
我们就做到了啊。然后就是在这个过程中呢,有这么一个小问题啊,给大家特别说一下啊,就是各位啊,你在复制我这个就是课程大纲列表的时候,就你复制我这个页面的时候,因为页面咱直接复制可以,当然各位你把我的页面需要都复制出来,覆盖你之前的页面,特别是上一步下一步,如果你不覆盖。这个页面样式会有问题,所以各位注意一下啊,你要复利代码的时候要完整替换,不要保留之前的东西。给各位啊,注意一下啊,所以现在咱这个页面效果就有了,就是我一点它弹过框做添加,然后最后我们要写的就是接口,通过接口完成里面的一个过程,现在啊有一个页面。通过页面首先知道咱这个过程啊,然后这个做到之后,咱们下面来写这个章节,这个添加的接口,最终通过页面调用把功能最终实现出来,那咱们写接口啊。
15:00
这个我先啊,把这个先画一下啊,上面是一个页面,然后下面再来开发。章节的接口。章节的接口就是它的添加、修改,包括删除的接口,咱们把这三个接口先写完,然后最终完成这个最终的调用。那咱们下面啊,我们就来写一下啊这个接口。首先啊,来到我们的CTRL里边CTRL了,咱就找这个C,因为是章节。咱们上午写了第一个就是课程大纲列表,然后下面继续往下写,那我们再写一个就是添加章节,咱来实现啊添加嘛,我们就还是用POS提交,然后里边起个名字就叫这个a capital。然后下面写方法,咱来一个public。R角A的capital。然后在这里边,因为咱们章节中的有很多数据,而咱们一会儿提交也是刚才咱们看到用这个对象进行提交,所以按照咱们之前一直的写法,我们还是写这个。
16:11
Request的body啊,然后它叫edu。Capital edu capital写完之后,最后咱调方法把这个做添加,那我就直接掉下啊,Capital service里边那个添加方法叫save,传一个叫edu capital,这样的话把这个就完成了,最后我就直接就OK。这是我们做的添加章节一个基本功能啊,就是一个简单方法,然后添加做完之后咱们再写一个修改方法,写一下啊,修改按照咱学说的两步,第一步先根据章节的ID查询,然后第二个再做个。修改章节啊,就是先查回险再修改,那我们先查一下啊。查询我就写一个get提交。
17:00
在里边起个名字就叫get capital。这个info在里边,我们传入这么一个章节的ID,比如我叫character ID。这是方法啊,下面写那个具体内容就是R,就叫这个get character info。然后写完方法之后,在里边呢,把这个章节ID我们给它取到,用咱之前一直说这个注解就是pass这个注解加个词缀ID写完之后,最后咱调这个service中的方法,根据ID查询啊,就这个方法我们叫开ID。返回的就是一个章节的对象edo。完成,最后做一个蕊寸。r.OK点上date。这个名字我就叫capital,然后它的值是edu capital,这是第二个根据ID查询,然后写完之后第三个就是修改,修改跟添加差不多,我用它咱快速改一下,因为代码都没有太大区别啊,加一个update。
18:12
这是update,然后里边传这个对象修改,它要调的方法不是save了,叫这个update,白地咱传一个e capital这样的话,这个完成了啊,所以咱们快速把这个添加ID查询和修改方法就完成了。然后都写完之后,在章节中还有最后一个接口,就是我们设计师说这个删除的这么一个方法,咱那最后把这写下啊,来看怎么做啊,删除我们用挑方式都是比例的提交,然后删除呢,肯定也是根据ID进行删除。把这个给大家说过来,然后最后我们写方法,Have r,我就delete这个capital。在里边咱们得到这个ID,跟这个一样,我就复制了。
19:04
然后得到之后,咱们就调survey中的方法做这么一个删除。但是啊,这删除我最后写是有一个目的的啊,这删除啊,咱做的时候呢,有不同的方式,那我们先看一下啊,我说一下它里面有些特点。那比如说咱们找一个有数据的页面,这个页面。大家看这个删除啊,我用CTRL5刷新,上午说过啊,用那个缓存,然后大家看啊,现在有一个问题。比如说我现在啊,想把这个第七章L流删掉,大家想一下会有什么问题呢?应该很明显啊,你注意这章节里边是不是有小节啊,如果说啊,你直接山章节,那这小节是不是存在就没有意义了,所以咱要删,我们该怎么去删这个过程了,你看有章节有小节,如果章节里边没小节,那章节肯定可以直接删,但是现在章节中有小节,如果说你把章节就直接删掉,那它小节存在就没有意义了,就是一些没有用的数据,那咱们啊,这个要给他做一些实验方式。
20:13
那怎么做,给大家来分析一下啊,这个基本过程。我把这个截过来啊,咱说这个删除,因为添加修改都简单,主要这个删除它里边啊有多种方式。我小这个位置啊。就咱们要删除章节。那这个时候有些问题,什么问题呢?这里边写一下啊,就是如果说啊,你章节里边没有这个小节,那咱肯定可以直接删除,这个肯定没有问题,就就是一个章节里边没有任何东西,那我可以直接删掉,但是问题是什么,如果说这个章节它里边有这个小节。就章节下面有小节,那我们该如何进行删除呢?这是我们目前要解决一个问题,那怎么做给大家来分析一下啊,这里强调就是这种做法,章节下边有小节,或者说你一分类下边有二级分类,就这种过程有层级关系的时候,咱在开发中一般会怎么做呢?
21:16
给各位说明有两种实验方式,哪两种方式呢?第一种方式就是你在删章节的时候,把它里面的小节都删掉,这是第一种方式,就是你删章节里边有多少小节全删掉,包括里边可能还有内容,就是所有东西全删掉,这是第一种方式。我写一下啊,咱怎么实现第一种方式。我们在删除这个章节的时候,你把章节里边的所有的小节都给它删除,这是第一种,咱这么做是可以的。另外还有第二种方式,在实际中也是经常用到的,那我再写第二种方式。第二种怎么做呢?这里强调啊,就是如果说你删除到章节下边有小节,那怎么做,咱就让这章节,就是不让这个章节删除,就不让它进行删除,当你删完小节之后,章节下边每小节才删掉,也就是说在我们例子中,当我想删第七章,按第二种方式它就不能删,因为它里面有小节,你要先把小节删完之后才能删章节,这是第二种方式。
22:28
两种方式在实际中都会用到,要么都筛,要么有就不能筛,所以咱们这里边呢,我就先给各位用第二种方式,如果下面有小节,咱就先不删,然后后面呢,咱做到那个课程删除的时候,我再用几种方式,把课程里边呢,就是课程中有章节、小节、描述、视频大家都删掉,现在我们先使用第二种方式,当章节下边有小结,那我们就不让它删掉。这是我们目前想用的方式,各位给他知道啊,但是你用第一种也可以,只是我现在就想先用第二种,后面功能再有类似的,咱在用一种方式。
23:07
这个啊,我们就做这个分析,然后分析之后咱下面来写一下啊这个做法,那这过程我就写到我们的service中了,在中做这操作,那我加个方法啊,叫这个delete character。然后在这位置传入那个章节的ID,咱们把方法小的位置,最后我先蕊存一个OK。最后写最终的方法就是删除章节的方法。那我们来创建啊。在service的interface中建这个方法删除。张姐。然后创建之后来到它的实现类中,在实现类中再来写一下,就用这个方法。我想这个位置啊,它就是删除章节的方法。那这个我们要怎么做呢?按照我们刚才说的过程啊,因为咱要实现,如果章节下边有小节,咱是不是就不让他删掉,如果没有小节是不是才删掉,这是我们的做法,所以说咱写代码的时候首先要干什么。
24:14
希望各位能想到啊,你看啊这个ID。是不章节ID啊,那首先第一步咱是不是先做个查询啊,根据章节ID看章节中有没有小结,如果说有的话,那咱就不删,没有的话是不是才删除,所以咱们要先做查询,那怎么查询,因为他要查小结嘛,咱来到小结表中,就是微表表中。大家看表里边啊,有个字段,这个字段叫开ID,所以咱就怎么做,根据开ID查小结,如果能查出数据,那咱就不删,查不出数据咱是不是就删除,这是我们的做法。那我来写一下啊,具体做法。就是根据我们的ID。
25:00
或者说章节ID。去查询这个小节表,如果说能查询出数据,那我们就不删除,就不进行删除。如果说查不出来,那我们再删除,就是它的下边有小节不能删,每小节就删除,这是咱的做法,那下面我们来写一下啊,他要查小节表嘛,所以咱们把那个小节three注进来,之前注入过了,在里边我们查询,那我就写上这么一个条件,还是写一个叫query。Rapper里边加上这个叫edu video小结这个叫rapper,等于new上一个叫。Rapper把这个创建,然后咱们rapper里边设置它那个查询条件,因为要查小节中有没有章节,再看小节里边啊,刚才说的小节中是不是有章节ID,那我们就根据这个章节ID看里边有没有小节,它要根据这个来查询。
26:03
这各位要能想到啊,小节里边章节ID跟它是对应,那我们查的这个就叫开ID。它的值就是开ID这一个写法啊,然后写完之后,最后咱调我们注那个service中的这个方法做个查询,就看里边有没有小结。那我们查一下啊,而查的话呢,用哪个方法,希望各位要知道啊,就是你用这个list的,我加个抓应该没有错,只是说用例之后,它反是个集合,咱根据集合判断也能做到。但是现在这么写啊,并不是很好。为什么不好呢?给大家解释一下啊。因为咱们现在的目的只想查章节下面有没有小结,并不想把小节数据取到这样看他下面。到底有没有小结?这个要明确,所以咱查出这个数据其实没有用,咱不需要查出来,只想看有没有就可以了,那怎么做呢?咱换个方法啊,这些方法之前没说过,咱现在用一下。
27:07
大家看个方法。这个方法。各位看啊,这叫什么count,里边就传载那个rap对象,然后这个方法返回什么呢?就是一个值,这值是什么?就是你根据这个条件能查出几条记录,假如说我现在查这个章节是三的这个小节,咱是不是查出一条记录,那这值返回就是一,假如我现在根据11这个章节查小节是不是有两条记录,那这值就是二,就是查里边有多少条记录。那咱们根据它就这么写更加准确,因为咱们不需要得到数据,这样看里边有没有值就可以了,这个要明确啊,那这写完之后,咱下面这个位置做个判断。就最终变一下啊判断,那怎么判断呢?角D位置啊,就是如果说这个count这个值。
28:01
它里边如果说有数据,有数据这个值是不是就大于零了,就是它是一就等于大于等于一的这么一个值,或者说大于零的这个值,那表示里边就有数据。就是能查询出来这个小结,如果能查出小结话,那我们肯定就是不进行删除。这种做法啊,然后咱再加个else else就表示我们再进行删除,就是它里边查不出来。写下啊,就是不能查询出数据,那我们再进行删除,这是里边一个基本过程,那我们给它完善出来啊,如果它大于零,就是它是大于等于一的纸,表示里边章节中有小节咱就不删除,那不删除的话呢,我就直接给他直接子肉。一个异常了,就叫鼓励edo exception。这个啊,然后在里边。
29:00
我们给他啊,就是。直接传入第一个状态码20001,第二个比如写一下就写一个叫。不能删除啊,就写它了啊,这是第一个,然后第二个,如果说我们现在没有查出数据,那我们在进行删除,就是把我们这个章节给它最终删掉。删除章节,那删除的话呢,在threat里边,咱就直接调那个base map把这删掉,调里边方法叫delete,白地咱把章节ID传进来。最终就给删掉,然后删完之后它有一个返回值,比如说叫result。这个我们就做到了啊,查不出章节中的小结咱就删除,能查出来我们就直接抛异常,这个我们就完成了啊,然后完成之后呢,这个位置啊,咱给他做一个判断,就这里边判断一下啊。然后咱们,呃,这样我把代码完善一下啊。因为这里边呢,没有返回值,咱给它加个返回值,就是加这么一个沃尔类型啊,为了咱们更加方便判断。
30:07
然后布尔类型在这位置,我给他判断一下。就是这里边如果说这个flag是true,那我们就re return这个OK,然后如果它是false,咱就re吞这个idle。就是r.a种啊,给它加一个判断啊。包括在这方法中,咱给他都完善一下,Interface中返回布尔类型,实现类中返回布尔类型,最后啊,给他就判断一下啊,就这位置。那这怎么判断呢?给大家说一下啊,因为这个值是你删除那个就是影响行数,如果说你成功删除,那这值肯定是这个一,如果说你失败,那这值肯定是零,所以咱根据它判断,如果这个值就是大于零,就是一就成功,它是零,那就失败,那我们来判断一下啊,但是现在咱在写的话,有一种比较简写的方式。
31:02
我这么来写啊,给大家写一下,我来一个叫result大于零,这么写就可以了。不说各位是否能看懂这个代码,咱后面都这么来写,我来说一下什么意思啊。咱根据他分析,如果说我删除成功,那伪造的是不是就是一有。写的这个位置啊,如果说你成功。那这到的就是一,那你看这条件中一大于零是什么。是不是就是to,那就return to,如果说他失败,失败这值是不是就是零啊,那咱看啊,零大于零是不是就是false,所以咱这里边直接写个大于零,当你成功一大于零就是处,当你失败零大于零,那就是false啊,咱就不需要再写个if,什么X次判断,直接大于零就可以做到这个啊是我们的一个写法,然后后面啊,基本上都是这么来做的。所以这是关于删除的方法,这要稍微多一些步骤啊,其他的简单删除,咱为了特别写的复杂点。
32:05
我们章节中如果有小节咱就不能删,没有小节就删掉,那做法就是根据章节ID查小节,如果它大于零,就是有,不能删它如果说等于零,那就没有,咱再进行删除,删除之后返回出false,直接写个result大于零就可以了。这个啊,是我们写的删除的这么一个代码。所以各位把这个写法给他要知道啊。就删除,我们现在是这么做到的啊。这么一个基本代码。我截到这个位置啊,就是这个代码。所以现在咱把里边这几个接口我们就做到了啊,就是关于这个章节的添加修改和删除,删除里边暂时做这个判断。这个啊,咱完成了,特别是删除,各给他好好去写一写,删除中咱特别说了一个叫count的方法,得到拆出来那数据,当然你用例也可以,只是现在没必要countt就得到值,如果它大于零就能查出来,它等于零就查不出来。
我来说两句