00:00
好,下面我们来看一下咱们的最后一个动态circle啊,然后它是一个circle标签啊,就是说这个标签它就叫circle啊,大家来看一下,咱们可以在这来测试一下,然后呢,这个circle它是干什么的?它可以将我们常用的一个circle片段呢来进行一个记录,记录之后呢,我们就可以通过另外一个标签叫做in include,然后在在我们需要用到的地方来进行引入了,就比如说呀,大家在进行查询的时候,对吧,然后我们要查询的这个,咱们以后这个在进行真真正开发的过程中,这个星号咱们肯定是不能经常去写的,因为这个星啊,然后咱们传输到MYS里面之后,MYS还是要把它转换为每一个字段名再进行查询的,所以说咱们就可以把我们当前咱们的这个这个表里面的每一个字段呀,然后咱们把它给列出来,然后列出来之后用一个SQ片段来记录一下,比如说咱们这个ID叫什么,大家看好,咱们叫做EP Co。
01:00
Um mns叫做EP columns,就是emp中的所有的字段,好,然后咱们就可以把emp_ID逗号EP下划线内,然后逗号A还有一个金德,还有一个是de PT_ID。咱们就可以把它给列出来,列出来之后啊,然后我们就可以在需要用到它的地方,然后用in include的标签来引入这个搜狗片段,比如说咱们在这,然后用一个什么标签,大家看好,叫include标签re fid是什么意思,是references的意思,是引用的意思,来引用一个ID什么的ID circleq片段的ID,所以说我们只需要把它呢,给它放到这就可以啊,行,这个大家注意,然后呢,我们下面咱们再来执行一下咱们的这个方法,这应该是咱们的第一个叫by condition get EP by condition的这个方法啊,然后我们现在来一个执行,大家看一下啊,好,然后这个时候呢,它就会将我们所记录的这个circleq片段引入到我们当前的SQ语句中,然后再进行一个查询的功能,OK吧,大家看一下。
02:10
没问题吧,这样的啊,那这个东西叫做circle片段,好,然后有同学老师我直接CTRLCCTRLB不行吗?对不对,我为什么要用这个东西,大家注意,其实有的时候我们在讲一些技术里面的一些知识点的时候啊,这个知识点你可以不用,你可能会感觉有比它更简单的一些方式,但是呢,大家一定要知道,就比如说我们马上要讲的这个逆向工程,然后虽然说咱们可以不用,但是呢,你看到逆向工程给我们生成的这个映射文件里面,它用到的这个circleq标签,大家也要知道它是干什么的,知道吧,好,然后它呢,主要就是来记录一个circleq片段啊,然后比如说我们在这咱们来写一下,这是咱们的第六个标签,然后叫什么叫做circle片段,Circle片段,然后咱们可以啊,来记录一段circle对吧,好,然后在使用的地方,使用的地方,然后这个啊在需要啊。
03:11
需要用的地方,需要用的地方D方,然后咱们来使用谁呀,叫做in includede标签,然后进行引入啊,进行引用,引用引用就可以啊好,然后那我们的搜口片段怎么写,咱们把它给放到这儿,好,然后下面呢,咱们该如何来引用,然后咱们也给它复制一下,大家看好啊,咱们把它给放放在这个位置,好,这个是我们来设置一个色Q片段,然后这个是我们来引用一个色Q片段,OK吧,行,这是咱们的所有的动态circle了啊,大家注意咱们一共是讲了六个,然后第一个if是来进行判断的,然后well呢,它能够帮助我们自动添加well关键字。也能够将我们while标签中内容前边多余的and去掉,然后呢,但是它无法将咱们后边多余的and去掉,然后如果while标签中没有任何一个条件成立,那while呢,也没有任何功能,也就是说它就不会帮助我们生成while关键字了。然后这个tri呢,它其实就是一个截取的功能,它可以帮助我们在其中内容的前边或后边去添加一些内容,也可以去去掉指定内容。然后第四个for,这个choose when,还有otherwise,这个就相当于咱们Java中的什么呀,If else if,还有else,然后呢,这个大家看好它跟if的区别,If呢,如果说我们通过if来判断,那if每一个if它都是要判断的,但是如果咱们用的是choose when otherwise的话,只要有一个条件成立,那后边的条件它就不再判断了,OK吧,好,这里面比较重要的啊,还有这个for each,这个for each呢,然后这里面咱们常用的这五个属性,它能够帮助我们来实现一些批量操作。
04:55
比如说批量添加,批量删除,咱们都给大家演示过啊,这个大家一定要下去好好练习一下,然后第六个就是搜Q片段,那这个大家可以自己去,这个你大家自己感觉这个东西简单,那咱们就用,如果说你感觉没有CTRLCCTRLB。
05:12
对吧,然后那样这个方便的话,那咱们可以不用,但是呢,你以后看到这个circleq片段了,那那你要知道它是什么意思,OK吧,好行,那这是咱们的这个动态circle啊,是我们的my be里面非常重要的一个内容,它的作用就是帮助我们去拼接circle语句,来解决我们在拼接circle的时候的一个痛点问题,什么痛点问题呢?咱们之前在讲这个多条件查询的时候,已经跟大家说过了,对不对,因为咱们要经过各种判断,然后要把咱们的条件拼接到circleq中,然后有的时候咱们还要根据各,还要根据我们所获取的这个数据,然后看我们当前的这个条件是否需要拼接到circle里面,对不对啊,所以说这个时候咱们用了my be的动态circle的时候啊,然后它就会变得方便一些啊,OK。
我来说两句