00:00
好,那我们刚才咱们讲了咱们的第三个标签叫做train标签,然后下面呢,大家注意我们要讲的第四个标签呢,然后叫做choose。叫做choose,然后问还有otherwise。好,然后这是一套标签,然后这一套标签就相当于谁呢?大家注意,相当于我们Java中的if。Else else if,然后else。好,大家来看,那咱们的choose呢?它是一个副标签,也就是说这个when标签和other otherwise标签都需要写在咱们的choose中,而这个when相当于什么?相当于我们当前咱们的选择条件中的多个条件,而otherwise表示的是其他情况,所以说这个when就相当于咱们的if else if else if,而otherwise就相当于else。这个大家注意啊,好,然后那我们下面呢,然后咱们就来看一下它到底具体该如何去使用,那其实这也是一个判断的条件,那跟我们的if标签它有什么区别呢?大家注意,因为它相当于if else if else,那咱们的if的话,如果我们现在咱们要通过if来判断这多个条件的话,大家说这多个条件是不是都会执行,但是如果我们现在咱们用if else if else来进行判断的话,只要有一个条件成立,其他的是不是就不再判断了,对不对?
01:34
所以说呢,我们现在呢,咱们就拿着一个完全一模一样的案例,然后咱们来测试一下,然后看它们两个都有什么区别啊好,那首先呢。然后我们先把咱们的这个方法来写一下。杠星星回车对吧,然后这个是用来测试,然后咱们的choose,然后when,然后还有otherwise。
02:03
Otherwise这三个标签。好,然后首先呢,咱们返回的也是一个list的集合,对吧,然后泛型呢是emp,因为咱们查询出来的数据也有可能是多条,然后叫get emp,然后by o by choose啊行,大家来看,那在这儿的话,咱们同样是传进来一个emp对象,然后把这个circle语句呢,然后来写一下。那我们就写到上面吧,下面东西比较多啊啊,然后是一个查询功能,方法没要跟circle语句的ID一致,Result type的话,咱们直接来写emp就行啊。好索select的星,然后from t_EP然后加上while条件,那咱们的while条件,比如说咱们还是把我们EP中的各个字段,各个属性,然后都作为一个条件来进行判断,只不过就是我们现在咱们不用if了,我们用谁呀?Choose when,还有otherwise,大家来看一下它们之间的区别,OK吧,好啊,行,那所以说咱们应该怎么写呢?是不是在这要用一个while标签,当然了,大家用谁都行,你说我用dream可不可以,可以,我用while标签可不可以也可以啊,因为while标签它主要是生成while关键字的,并且来去掉咱们多余的and内容前多余的and或or对不对?好,然后在这咱们用谁,大家看好,咱们用choose,然后choose标签中没有任何属性,因为它在我们的choose when,还有otherwise里面,它其实就是一个副标签的功能,然后一个choose。
03:47
就表示了一个完整的if else if else的结构,这个大家注意啊,啊,然后这里面咱们来看一下咱们的问标签,大家看跟if一样不一样。跟衣服是不是一模一样啊?
04:01
也是test的属性。然后因为咱们说了这个问其实就相当于if else if对不对,就当什么什么的时候嘛,那不就是当满足这个条件的时候来执行这个标签中的内容吗?是不是好,那我们先来写第一个条件,咱们叫一内,然后不等于,不等于nulll,然后并且,然后一内,然后不等于空测符串,如果说满足这个条件的话,那咱们就把这个条件给它加上等于井号大括号,然后以内。呃,EP内老是写错啊。大家注意,这应该是EP内幕对吧,这个是属性名,属性名,然后这个的话应该是咱们的字段名叫emp下划线内幕,然后这的话也是属性名叫emp内,这个大家注意啊行,然后下面呢,咱们就可以来进行一个复制了,对吧,比如说大家看好。
05:02
然后呢,这个比如说咱们就叫做H,这是咱们的第二个条件。好,然后这个呢,是sex sex。X,好,然后再往下的话,这是email。Email,好,那有的同学会问说,老师,你为什么这中间不加and呢?大家说咱们需不需要加呀?啊,我们现在这是if else if else的结构,如果有一个满足的话,其他的会再去判断吗?不会吧,所以说大家注意,咱们只要有一个满足,那我们其他的条件就不判断了,那所以说我们在这里面所写的众多的条件中,是不是应该只会有一个是满足的,所以咱们的while标签中最多是不是while标签后边,While标签所生成的while关键字后边是不是最多只会有一个条件,对不对?所以说这个根本就不需要加and或or啊。
06:02
好,然后那如果这些都不满足的情况下,那我们在这咱们就根据dad去查,然后dad等于几,给他写死,Dad等于一。可不可以大家来看什么意思?如果咱们满足这些条件,就加上相对应的条件,如果这些条件都不满足的话,那我们就来查询dad唯一的员工信息,没问题吧,哎,这个大家注意。那行,那下面呢,咱们就可以来测试一下这个功能了啊。好,Public,然后VO叫做test get e,然后byho by truth。好,然后首先咱们也是先来获取我们的。点get circle session,先来获取咱们的circle session对象,然后再来获取我们当前咱们的map对象,那咱们叫做dynamic map plus。
07:00
OK,来调用咱们其中的方法,然后是它对吧,然后这个大家写的简单,直接在这把它给复制一下就可以啊。好,然后呢,我们现在呢,咱们就复制完了,然后大家看咱们这个返回的应该是一个例子的集合,然后咱们直接把这个例子的集合给输出,咱们来看一下效果。比如说我们现在咱们是没有任何一个条件成立的,那我们现在让每一个条件都成立,大家看他怎么执行啊。这是张三,这是23性别的话,咱们来给他写一个男。然后邮箱的话,大家来看是123艾特qq.com,那这个时候它还会像我们写if的时候一样,只要是满足的条件,就会添加到我们当前的SQ有趣中吗?会不会呢?好,大家来看一下啊,我们现在咱们把这个方法呢,来执行一下。
08:03
好,大家看一下,是不是只要有我们当前EP name,然后这个条件成立了,后边的条件哪怕它成立的会拼接到S口语居中,不会啊,不会,为什么?很简单的一个问题,因为它相当于if else if else,而不像是咱们的if标签,它就是一个if,它就是一个if语句,对不对?好,OK,那如果我们现在这些数据它都不成立,比如说咱们这是空字符串,然后这个呢是一个nul,这也是一个空字符串,这个呢也是一个空字符串,那这个时候咱们的这些条件都不成立的情况下,那大家来想一下,是不是就要走咱们的other otherwise了,因为otherwise来表示的是什么?表示的是其他情况,也就是咱们的else,所以说我们现在来一个执行之后,大家来看啊,好。啊。
09:05
SESE是什么呀?哦,在这呢,大家来看一下啊,咱们刚才是不是少写了一个X对不对,大家看到这个地方啊,咱们刚才是不是在写改这个条件的时候,少写了一个X啊行,那下面呢,我们在这咱们再来一个执行,大家看啊。好,现在是不是就没有任何问题了,对不对,因为咱们上面的这些条件都不成立,那所以说我们现在咱们这里面就只能来使用咱们的otherwise,也就是咱们的else了,所以说这个大家看好了,这是咱们的choose when,还有otherwise。那我问大家这个问的话,这个问标签咱们在choose中可以写几个呀。啊,这个问标签咱们在choose中可以写几个,因为它相当于我们的if else if对不对,所以说它是不是至少得有一个,而我们的这一个otherwise呢,它相当于else,那所以说它是不是最多只能有一个,可不可以没有else完全可以啊,好,所以说大家来看,那我们当前咱们的问对吧,然后呢,至少要有一个,然后,但是咱们的otherwise,大家注意最多只能有一个,哎,这个大家看好了啊,行,那这个是我们来学习的第四个标签,它是一套标签,大家注意,然后他们结合使用,就相当于咱们的if else if else的效果啊。
我来说两句