温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,那我们刚才呢,咱们是测试了通过wiper来封装我们当前的一个排序条件,好,那下面呢,那我们就来测试一下我们的删除功能,然后在我们的删除功能中是不是有一个方法叫做delete的方法,其中呢就有一个wiper条件构造器,那其实我们从这个参数的名字咱们就能够看出来。这里面我们所使用的这个条件构造器应该来使用的是哪一种呢?叫做query weper对不对?好,因为在我们之前,咱们来查看我们的wiper它的一个继承结构的时候,然后wiper它的子类是不是除了有我们的query wiper之外,剩下的就是咱们的update wiper,那对于咱们的删除功能应该来使用哪一个呢?其实在之前呢,我跟大家简单的介绍过咱们的update weper,它除了可以设置我们当前的一个条件之外,它还可以来设置我们要修改的字段,那所以说呢,我们当前呢,大家注意,我们在我们的这个删除功能里面,我们要想来使用条件构造器,我们所使用的是跟查询相同的一个query wiper OK,那下面呢,我们就来测试一下,比如说呢,我们当前要来实现的功能,大家来看一下啊,来,咱们创建一个测试方法,Void test03ok,我们要来实现的功能是用来删除游。
01:21
箱地址对吧?然后为null的用户信息,好,那所以说我们在这咱们先来添加一条测试数据,比如说用户名为奥命,咱们其他的数据都可以为空,所以说在这咱们直接来保存就可以啊好,大家来看,现在咱们就有了这样的一条数据了,那我们下面就通过我们的条件构造器,然后把咱们的这条数据给它删除掉,当然呢,我们已经使用了逻辑删除了,那我们还有真正的删除功能吗?没有了,那大家来看一下怎么写,首先先来创建query weper query对吧?Query weper它的泛型是我们要操作的实体类类型query weper等于new一个query weper OK,那我们现在要来设置条件的话是什么条件?邮箱地址为空,那所以说应该是is,那方法我们要来操作的字段应该是email字段,OK吧,然后再来调用user map的什么方法?
02:21
比delete方法,把咱们的query rapper,然后放进来就可以啊好,最终呢,我们可以来获得一个受影响的行数,咱们可以直接把它给输出,大家来看一下。冒号,然后加上result OK,那我们下面咱们来执行这个方法,然后看一下我们当前有没有成功,那其实呢,这个最终执行的是删除的SQL语句嘛,大家想一下,因为我们加上的逻辑删除,所以说其实我们最终执行的这个SQL语句,它应该是一个什么语句,修改语句,将我们当前这条数据由未删除状态把它给修改为已删除状态,OK啊来,下面咱们来看这个结果,声能翔的行数是一没问题,然后呢,这是删除吗?不是因为咱们添加了逻辑删除,所以说我们的删除功能就变成了修改功能,大家看在我们最终的条件中,是不是就有我们的条件构造器中所封装的这个条件email is。
03:23
OK吧,好,那这个是我们通过条件构造器,然后来实现删除功能的一个操作。
我来说两句