00:00
好,那我们刚才呢,咱们是通过咱们的一个恒成立的条件啊,还有呢,就是我们的这个if标签,然后来共同的实现了我们的多条件查询,好下面呢,咱们就来看一下咱们的第二种方式,那首先呢,大家一定要明白,我们当前呢,咱们光通过if条if标签咱们是实现不了的,因为我们现在所面临的问题就是while关键字是我们自己去写的,是咱们写死的,所以说呢,如果我们不加这个恒成立的条件的话,那while后边是不是很有可能直接会跟上咱们的and,然后还有一种情况就是如果咱们的条件都不成立的话,那我们的while关键字是不是就多余了,对不对?所以说呢,那我们现在咱们的第二种方式,咱们可以让我们的while标签,让我们的while关键字动态生成,所以说咱们下面要讲的标签就是我们的while标签啊,来大家来看咱们CTRLC复制一下,然后把它给放到这。
01:00
然后这时我们来实现多条件查询的第一种方式,那所以说咱们给它加上一个万,然后这个地方的话,那咱们就不改这个名字,那这个时候我们调用方法会来会来匹配它所对应的circle,那是不是就能够匹配到这个circle去了,OK吧,好啊,大家注意,那我们现在该如何来实现这个功能呢?首先呢,大家注意,我把这个while和一等于一,然后咱们全部都给它删掉,然后我们把咱们的if标签呢,把这些所有的条件的这些内容呢,全部都把它给放到咱们的well标签中,大家来看啊,好,然后这个时候呢,来咱们先来看咱们的案例,我们的员工姓名和咱们的年龄呢,大家看一下这两个都是不满足条件的,那我们当前呢,咱们应该是直接。呃,就是我们的sex和我们的email邮箱,这两个是符合条件的,而我们现在有没有手动去写咱们的well关键字并没有对吧?然后呢,我们当前咱们这儿是不是如果说咱们的while关键字能通过while标签动态生成的话,然后呢,While后边是不是又是直接跟上了咱们的and,那这样,那我们先来执行一次,大家先来看一下这个效果啊好,我们现在来一个执行,大家来看。
02:19
好,大家会发现并没有任何问题,对不对,为什么呢?因为我们在这咱们是没有手写while关键字,但是咱们的while标签是不是能把咱们的while关键字给它生成出来,而且呢,因为我们的这两个条件不成立,所以说咱们的while关键字后边是不会直接跟and,但是and有没有没有,所以说这说明了什么?我们从咱们的这个案例里面,咱们就能够看出来,如果我们当前用了while标签的话,它可以帮助我们动态生成while关键字,并且还能将我们while标签中内容是内容前面多余的and去掉,大家说是不是?
03:02
那当然and能去掉,那or能去掉吗?来,大家看好,我们现在咱们再来一个执行,大家看一下没有问题,那所以说and的能去掉哦,是不是也能去掉,没问题吧?好,那我们再来看一个条件啊,比如说我们把后边咱们这些所有的条件全部都给它设置为空字符串,或者说null,那也就是说我们当前这些条件在判断之后都是不成立的,那咱们的while标签会生成while关键字吗?来大家看我现在一个执行之后,大家看这个circle啊,好,大家会发现并没有while关键字。能看懂吧?那这不就是咱们while标签的功能吗?什么功能?首先大家注意,如果我们while标签中有内容的话,它会自动去添加while关键字,并且呢,把while标签中内容之前多余的and或or给去掉,然后如果while标签中没有任何内容的话,那咱们的while标签也将没有任何效果,大家说是不是?
04:10
这就是咱们的well标签。这个大家一定要看好啊行,那下面呢,咱们在这就可以来总结一下来,大家看咱们的第二个功能,第二个标签,然后是咱们的while标签,它的作用是什么呢?大家看好了,然后当while标签中对吧,然后没有啊,或者说当while标签中有内容时啊,有内容时。好,然后呢,这个会自动生成什么呢?Well,关键字。好,然后并且将内容前,内容前大家看好,我写的是内容前啊,我没有写内容后,至于内容后行不行,咱们一会做测试啊,然后咱们来看看啊,好,并且将内容前多余的and。
05:06
And的,然后或或。去掉,OK,大家注意,这是标签中有内容的时候,好,然后但是当咱们的while标签中啊,当while标签中没有内容时。来,当while标签中没有内容时,那我们当前咱们的这个标签是不是也没有任何效果对吧?然后此时while标签然后没有任何效果,什么叫没有任何效果,也就是说它是不会自动生成咱们的while关键字的,OK吧,好啊,行,那我们刚才咱们所说的,它可以将咱们内容前多余的and或or去掉,那咱们能不能让它将内容后多余的and或O去掉呢?比如说大家看好,那其实我们现在咱们所写的,我们为什么要在每一个条件前面来写and,来写O呀,为什么?不就是为了来让他去拼接咱们上面的这个circle吗?那我可不可以这样,我现在呢,不要,我现在不需要让他和我们上面的这个拼接了,我们现在要让每个条件和它后边的条件去拼接,那这个时候大家想想,我们是不是就要把咱们的条件给它加到这儿了,大家看一下啊,然后。
06:23
这个是and的,OK吧,然后把这个都给它删掉,然后这呢也是and的,那咱们的最后一个还需不需要写了,就不需要了,是不是,那比如说呢,大家看好,那我们现在咱们就随便来写一个吧,比如说咱们把咱们的这个员工名称,然后咱们给他写成是张三。OK吧,那大家说是不是只有这一个条件成立啊,那这一个条件成立的话,那后边是不是就多了一个and,对不对,对吧?这个大家注意,这是无法避免的,你写前边,那前面会多,你写后边,后边会多,因为咱们的and和O就是每个条件之间的分隔符,所以说你要么写前边,要么写后边,那咱们来看一下这个while标签,能不能把咱们中间把这个标签中内容后边多余的and和or去掉啊来,下面咱们来一个执行,大家来看啊。
07:15
好,大家会发现S就直接报错,很明显咱们就能够看到这个circle句,最后的这个and有没有被去掉呢?没有,所以说大家一定要注意,哎,在这咱们必须要来写一下啊,然后注意咱们的while标签对吧,然后不能不能将其中对吧。不能将。将其中内容后啊,内容后面对吧,然后多余的and或O去掉,它只能将内容前多余的and或or去掉,这个大家一定要注意啊,好,那所以说那我们这种的话,咱们就不能在后边加and了,咱们就只能在前面加and,因为咱们的while标签只能去掉其中内容前多余的and后,OK啊行,那这是咱们的while标签来实现咱们的多条件查询啊,当然呢,是咱们的while标签和if标签他们两个共同来实现的啊。
08:19
好,OK。
我来说两句