00:00
好,那我们现在咱们的多条件查询咱们就已经解决了啊,然后咱们是通过if标签和well标签,然后呢,也可以通过if标签和trim标签来实现啊,然后下面咱们再来看咱们的第四个标签啊,它是一组标签,它叫做choose,然后问。然后还有一个叫做otherwise啊,Otherwise好,然后这三个标签呢,大家注意这个东西啊,是副标签,也就是说这个when和otherwise它都需要用写在咱们的choose标签里面。然后这个when呢,它就相当于这个标签,就相当于if else if else,然后这个when就相当于else if else if,然后这个otherwise就相当于else啊,所以说呢,它的用法大家要注意,在一个choose标签里面,大家说if else if是不是可以有多个,所以说when至少要有一个,然后而otherwise相当于什么else,所以说这个other otherwise最多只能有一个,知道吧,啊,最多只能有一个啊。
01:03
啊,这个标签咱们平常用的倒不是很多啊,然后但是呢,在咱们比如说咱们后边要讲的一个逆向工程,这个逆向工程里面呢,然后由咱们的这个逆向工程给我们生成,自动给我们生成的映射文件里面,然后它就用到的choose或other otherwise,所以说呢,这东西虽然说咱们平常不经常用啊,但是大家也要认识它OK吧?啊,比如说给大家来写一个非常简单的案例,咱们还是以这个来作为例子,只不过我们现在不通过if来判断了,咱们通过什么choose when otherwise来进行判断。大家要知道它的区别啊,其实区别就是if else if else,然后这里面咱们只要有一个条件成立,其他的条件都不判断了,但是咱们的if的话,然后它是每一个条件都会进行判断的啊,OK。来比如说呀,然后我们现在再写一个方法,然后我们当前咱们的这个呢,咱们来复制一下,然后这里面咱们叫做by condition,咱们换一下啊,叫做BYBY。
02:13
好,然后在这咱们来这个是根据或者说咱们叫做使用,然后choose对吧,然后来查询咱们的员工信息。好,然后咱们把它来复制,然后放在我们当前的一个映射文件中啊,比如说咱们就直接往下放吧,来把它给放到这,好,然后把这个SQL语句呢,来写一下,它的ID要跟方法名一致,然后下面的话,然后咱们的type呢,直接写成EP就可以啊。好,然后我们同样的,然后是来判断咱们的员工姓名,年龄,还有性别来作为条件进行判断,然后所以说我们当前上面这个SQL语句啊,大家说它应该是它是不是应该是一样的,对不对,对吧?好,然后我们在这直接把它给复制过来,好然后复制过来之后啊,然后我们在这可以加上一个什么标签,叫做well标签,OK,然后再往下,那这个时候咱们就可以来使用这个choose了。
03:13
然后这个choose里面,大家注意,你看它是没有任何属性的,如果要有属性的话,咱们加个空格,它就会提示出来,知道吧,然后这里面咱们再来写一个叫做间括号,问大家看一下,你看里面是不是就有一个test呀。跟谁是一样的?是不是跟我们当前上面咱们的if标签是一样的,对不对,然后这个test里面写的也是什么,写的也是条件,比如说EP name,当它不等于nu,然后并且是and,然后EP name,然后当它不等于谁呀,空字符串,如果是这个时候。咱们就给它加上一个条件对吧?给它加上一个什么条件,Emmp下划线内等于井号大括号emmp内就可以啊好,下面大家再来看问,还可以继续去写问,然后test等于谁?Age不等于none,然后并且然后A不等于空字符串,然后下面咱们再加上一个条件,大家大。
04:17
这个大家注意啊,为什么我们在这咱们没有在前面给它加上and,大家注意为什么不加,那是因为这是if else if的结构,如果你的这个条件成立了之后,大家说你下面这个条件还会判断吗?不会判断,所以说大家注意,这里面咱们最多你的while后边只能加几个条件呀,最多它只能加一个啊,所以说你后这条件前面需要加and不需要啊,不需要啊,好,然后再往下。好,在这咱们再来写一个问,然后呢,这个咱们是金德,然后当它不等于难,然后并且这个金得尔呀,当它不等于空字符串,OK,然后下面咱们也是把这个条件给写上就行,金得等于等于井号大括号基的压近等就可以啊。
05:08
好,那这个是我们当前咱们的choose,然后问,然后下面这个otherwise的话,大家有的话你就写,没有的话可以不写,因为otherwise是什么情况,是else的情况,那else的情况大家说这个else是不是表示的是其他所有情况,所以说你有的话就写,没有的话也可以不写,好来再往下,然后大家看一下,咱们可以把它来进行一个测试,对吧,然后咱们把它来进行复制。然后这个咱们是叫做BY什么ho by choose,然后我们在这所调用的这个方法啊,直接改成是by choose就行啊。好,大家看张三呢,这个条件符合,这个条件也符合,但是呢,他在这会直接在while后边加上这两个条件吗?大家注意不会,那是因为它的结构啊,是if else if的结构,所以说只要员工姓名这个条件符合的话,下边的所有的条件都就都不再判断了啊。
06:11
来,咱们来一个执行。嗯嗯。啊,大家可以看这个效果啊,你看well emp下划线内有A吗?没有A,哎,所以说呢,大家看好,咱们在这直接把这个笔记来写一下,然后这个东西啊,它其实就相当于谁,它其实就相当于咱们Java中的什么if。然后点点点else if点点点,然后else OK吧,然后其中这个问咱们至少设置几个,设置一个。然后呢,这个otherwise大家注意,然后这个最多最多啊,然后这个设置一个设置一个啊,为什么?因为它表示的是else的情况,Else表示的不就是。
07:03
对吧,然后else表示的就是其他所有情况嘛,对不对,哎,所以说啊,大家注意,这是咱们的choose when otherwise啊好。
我来说两句