温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,第三个例子的需求是这样的,叫删除email为空的用户,也就是说我们的这个query rapper啊,它不但可以组装查询条件啊。排序条件,然后利用这个条件行一个查询功能,它还可以干嘛,他还可以利用我们的查询条件来执行一个根据条件的删除功能,所以说呢,我们来看具体怎么去做,那么我们呢,在创建一个叫做TEST3的这样的一个方法。Test,然后是public test3。好,哎哟。然后接下来呢,我们在这个地方还是先将我们的这个query rapper给它创建出来啊,然后接下来呢,呃。叫做以M为空对吧,如果是为空的话呢,就是is now啊。
01:02
然后呢,我们判断的是以ma这个字段好,然后接下来呢,就是user map,它有一个方法叫delete,这个delete方法呢,它接收的就是什么呀,这个。Rapper这样的一个对象,所以呢我们现在呢来用一下它,所以呢是delete,然后呢我们把query rapper给它创建进来,创建进来之后呢,我们得到一个结果啊,然后这块呢,是我们打印一下叫删除的记录数。Result,好,我们来执行一下T以ma为空的用户,我们先来看一下咱们数据库当中以ma为空的用户还真不少。嗯,在这中间这块啊,Email为空的用户有几个,好,然后接下来呢,咱们来执行一下。
02:09
好,我们来看这个结果。嗯,删除在哪这儿呢。那我们会发现这个结果呢,实际上并不是一个删除语句,它是一个update语句,为什么?因为之前我们已经配置了逻辑删除对不对?所以呢,他会把所有的email为空的用户,并且没有被删除的用户,把他的逻辑删除字段给他置为一,那这样的话呢,其实就是完成了一个具体的删除工作啊。好,那么我们来看一下数据库当中刷新啊,虽然数据还在,但是这面的is delete已经变成了一了啊,所以这样的话呢,就帮助我们完成了一个。根据条件进行逻辑删除的这样的一个功能。
我来说两句