00:00
好,我们现在啊,在这个表里边儿。哎。我看最终给我展现的是什么?发传单,22A和二二是吧?我靠这两条我给改的这个清晰一些,我来三个这个二二叫三个B行吗。可以吧?放在那三个眼下三个屁。是三个A3个B可以吧,好,这是咱们最后两条啊,我主要关联的是这两条。嗯。倍数啊。我随便先来几条信息啊。一二。三。
01:01
是。你得注意啊,这个ID可是我手写的,能理解吧,这些ID啊,可是我手写的OK吧,好,我不可能这个手动的,再再再写个32位的OK吧,好所以说这这些是我手写的啊,好,大家注意看啊,我们来几个备注啊,备注。这是备注信息啊,咱们来个备注一,备注一我让他属于谁呢?属于。是哪个班级的呢?是属于3A这个班级的行吗?好,来个备注二,备注三备注四,好,我们来一个二。三。四我要让四啊当做成一个干扰项,它是属于什么呢?三个B的OK吧,好,说白了啊,这三个学生啊,这三个学生是发传单AAA这个班级的,你可以这么认为吧。
02:01
那这个学生是属于什么?发传单bbb这个班级的对不对?好,那我怎么知道他来自于哪个班级,是不是来自于这个外线呢?对吧?Activity id3个A的,咱们来给它粘粘几个同学们123是不是三个呀,那最后一个咱们粘谁?三个B的这个对不对。三个B的OK啊,搞定好,我们来看看这个3A3个B没有重名吧。行,没有跟其他重名的啊就可以OK吧,也就是说我现在比如说我要删什么呢?第一种情况是我要把这三个人给删了。行吧,我要把这个三个这条记录删了,说白了啊,我在这块我是不调了一个勾啊。我点个删除啊,我在把这三个A干掉之前,我是不是得通过这个外键0BFB是不是能够查询出来这三条啊,首先我是不是得把这三条给干掉啊。
03:05
是这样吗?干掉他,干掉之后,我这三个人才干嘛呢?才干掉,是这样吧,好,这是一种情况,第二种情况是什么呢?我这俩东西我都挑了。是这样吗?都挑勾了点删除,那么会发生什么呢?是不是相当于我不仅删它,我还要删它,那我就得查询出这个0BFB和5f fea这两个ID为外键的这个备注表,里边都有哪些记录,是不是全有啊?全干掉能理解吧?那还有一种情况是什么呢?比如说我要刷删的是发传单三个一。你看它的这个组件是什么,是不是7C7CC呀,哎,我们到备注表上一查,是不是没有关联的备注啊,啊没有那你就删呗,啊你把这条删了就行,备注咱就不删了,说白了这个班级里边没有学生能理解吧,啊你就把班级删了就行了,OK吧,好,所以说啊,我们现在啊,啊比较麻烦的一个地儿啊,是要删除啊这个多的这张表中的信息啊好,首先啊,我们需要先删除掉什么呢?
04:19
这么说吧,这个查询出什么呢?先查询出需要删除的这个啊,备注的这个数量,我为什么要查先查一个这个数量呢?因为一会儿啊,我在删除这个备注的时候,我不一定删的是多少条,是这样吗?我这跟我删一条可不一样,同学们,我3亿条的话,我是不是受到影响的条数是一,我就相当于成功了。回回我说如果我就我确定我就要删一条,或者我添加一条记录,修改一条记录。删除一条记录我是不是受到影响,条数是一就相当于我成功了,这个没错吧,但是现在我删几条我不一定啊,我本来我应该删十条,但是我就删了五条,但是我还以为我成功了呢,能理解吧,所以说我先搜索出来什么呢?我应该什么呢?
05:18
删除的这个数量,然后下边我实际删除的数量是不是1:1对,如果二者之间是啊,相等的关系,是不是相当于我删除成功了。OK吧,好,那接下来啊,咱们来删除。备注啊,返回一个什么呢,受到。影响的。诶受到影响。的条数啊,说白了这个就是什么呢?我们实际删除的数量是这样吧,这两个数量应该删除的数量和我实际删除的数量比一下,是这样吗?好啊,最后咱们来实际得删除谁呢?删除市场活动呢?是这样吧,好,最后把市场活动上来就行了啊,我们还是用这个布尔之啊来贯穿始终,来一个flag等于处啊。
06:21
最终返回一个flag啊。首首先呢,咱们需要。啊,查询出需要删除的备注的数量。咱们是不是用到备注这张表了。用到备注张表怎么办,同学们?正所谓你用哪张表,你就应该用哪个DAO,这个我说过吧,那所以说咱们还得来个什么是不,还得来个remark DAO是这个吧。
07:01
啊,当然这个备注的这一块咱们还没做呢啊,这个周三奶茶咱们还没做呢,OK吧,好,但是现在啊,啊关联到他了啊,咱们就得给他写上啊好用到这张表啊,用到这张表。好,咱们来尝一尝啊,点get count by,谁呢?BY咱们的这个AIDS,你是不是得传什么呀,根据咱们这个负ID,也就是说咱们这个Y键这个ID来查这个数量啊。OK啊,返回一个数量int count OK吧,好,删除备注啊,咱们返回一个受到影响的条数,好,咱们来一个啊,上面COUNT1吧,下面COUNT2行吧,Activity remark DAO,咱们来一个de delete by ADS,咱们得把这个ids给它传递进去,对吧?
08:03
好is OK吧,好啊,比较一下啊,如果COUNT1不等于。抗塔尔,是这样吗?Flag等于。False,是这样吧,好,最后呢,咱们才是删除市场活动啊,删除市场活动肯定用我们activity表本身对吧?Activity DA咱么调一个点de,我把这个ids传里边就行了,好。来个int count3,那我这个COUNT33几条了,我也不知道啊,怎么比一下,这好比吧,他跟谁比咱们这个ids这个数组的长度,是不是就是我应该需要删除市场活动的数量啊。哎,跟这个数组长度啊,比一下就可以了啊,如果咱们这个COUNT3不等于ids点对吧。好,咱们来个flag等于。
09:03
False啊,最后返这个flag OK吗?行啊,咱们来看啊。Activitymark to。走一个。先做一个查询啊,Select。ID啊,直接粘过来啊,这个名字啊,必须一模一样。咱们来个activity。我看看这个啊,咱们就反一个数量就行啊。那反吧,行吧,好来,Select count from t BL tmark是这个吧?好,怎么查咱们拿过来的是谁呀?同学们,咱们拿过来的是不是咱们activity ID啊?
10:05
啊在这呢,啊在这呢,咱们来看说activity啊,啊查的是他对不对。为什么还记不记得咱们这个音,我们传过来的是一个什么数组啊?想到使用什么?我们传过来可是一个数组啊,同学们双还记得不?Item。Open。Decorator是这样吗?传过来的数组应该来一个什么a item呢?咱们来一个,我就来个叫aidd,我给它起个名字,行吧,表示的是activity啊,Open是什么?左括号close。括号。
11:00
逗号每一个元素咱们括在井号括括号中,咱们是刚才起的名叫AID,是这样吗?好,紧接下来是我实际做的备注的这个删除啊。好,Delete。嗯,Delete,咱们直接写这个ID就行了啊,对吧。啊,咱们是不是还得这个from这张表啊,下边这个条件是不是都是一模一样的对不对。好,直接粘就行了啊,没问题吧,同学们,咱们是不是根据这个外键来删呢。没错吧,好的。最后一个delete删除。嗯,这回啊,咱们玩的。可不是备注这张表了,是不是activity这张表啊?
12:03
Activity to叉L啊。啊,咱们就叫这个delete对吧。好,From咱们这个表TB。对不对,好,Where,它是不是跟刚才都是一样的,咱们传过来的是不是也是一个数组啊。好,Where这回咱们说ID啊音对吧,好,他这个条件啊,跟我们刚才那个是一模一样的啊。好,咱们是不是来个for就行了。一模一样啊,那这道题主要给我们带来的是什么呢?就是让我们去练练习啊,咱们这个for这个使用,那虽然没有我们今天上午这个外结合if用的多啊。但是以后是不是也得用对吧,好行。
13:03
差不多了啊,我们来试试看这个效果,呃,回去在做练习的时候,如果脑袋里边实在反应不过来,哎,这个市场活动什么鬼,备注什么鬼,这个关系如果你找不清的话,你就把他当班级,把他当学生,能理解吧,这一下啊就能找清了啊好。好,咱们登一把啊登录。嗯,市场活动啊,咱们现在先删一条,大家注意啊,删一条发删单A行吧。
14:00
来注意看老师删了啊删。列表是刷了B,是不是串成第一条了?好,那大家注意这个备注,咱们应该消失几条呢?是不是应该消除三条啊,好。刷没错吧,然后他刷新少一条,是不是把这个A就给干掉了。好,我再把B和这条干掉,行吧,这两条都干掉,咱们主要先观察一下这个啊。啊,这个附小框得删除走,哎,它是不是就清空了,好,那这回啊,既然与B关联了,咱们看看啊,其实我们传递过来最后语最后语句啊,传递过来的一个是我刚才删的是哪个,一个是B对不对,还有一个是。Aliana。是11A对吧,我删的时这两条,那往这个circleq里边传的什么,一个是5F,一个是fea,一个是BF92,咱们往这里边查是不是F1A有啊,BF92没有对不对,但是它有的话,是不是把它关联就给干掉啊对不对,好刷新是不是它也干掉了,那这里边咱们说一下干掉两条啊,对不对,好那么大家注意啊,不是啊,刚才不是那一条,不是这个A那条。
15:24
是吧,好,那么大家注意现在注意一个问题啊,也就是说我们这个删除操作啊,在我们未来实际项目开发当中呢,它是属于一种危险动作。啥意思,我调说删就删了啊,太危险了吧,咱们做的可是一个真正的这个物理闪呢,对不对啊,也就是说表中就看不到这个记录了,对不对,好,所以你在删除之前呢,给用户一个友好的提示,是这样吧,好。
16:05
哎,我的天呐,多少同学这么写的,我操你们那个。考试,哎,请对号入座,多少人这么写的,给个乐,给用户谈个话。啊,你确定删除吗?这这这这东西有用吗?没用啊,咱班至少一半人这么写。啊对,哎,我突然想起来一个东西,我突然想起来一个东西,真事,这是真事儿,这个用户要求啥呢?是用户觉得这个系统越用越卡。要求乙方给这个维护维护这个内存,我这哎,我这个这个老经典了。是一个我看看啊,我我随便往下想啊,呃,用户给这个给给。乙方给用户加了一段代码,可有意思了啊。
17:05
干啥呢?啊,内存已清空不是真是真事,哎,用户在点完这个按钮触发了这个lo之后,哎呀,我这用的确实比以前强点了,其实人那个心理作用是很强的,你知道吧,我就这其实就是啥呢,就是应付那个那个甲方的OK吧,骗钱的对不对呀,你这个功能清内存呀,这个可比较复杂呀,哎呀玩项目经理开口了啊,得加钱。是吧,这个是,这个确实是个真事,后来都被咱们讲成笑话了,可有意思了啊。还有多少人写成这种啊,啊,应该写成什么呢?一就是怎么来的,看。Confirm是这个吧,啊,然后给用户一个友好的提示啊,啊,确定删除啊删除。
18:08
说。选择的所选中的记录吗?是这样吗?好。啊,把我们下边的这一大套啊,一整大套大家注意啊,你看这个以后这个括号数越来越多呀。你一定要找齐了啊,这个东西啊,阿贾克斯对应是这个呀。啊,把我们所有的操作啊,统一是不是扔到这个if里边是不就行了。对吧,好,你看这个东西啊,我再点删除啊,你确定吗?我点击取消,那就不确定它确实是有效的,你不像你弹那个aler,你弹它没用。知道吧,行啊,那如果我点确定了呢,那那就删呗,对不对啊行啊。这个是咱们的删除操作啊。
我来说两句