00:00
好来,接下来呢,我们就来啊,重点来看一下买plus里面特别强大的一个东西啊,叫做条件构造器,呃,那么我们主要给大家去讲的呢,是这个anti developper啊好,那我们来现在简单介绍一下呃,买plus它通过我们这个anti developper啊,我们可以简称为ew啊,然后呢,呃,这个安developer呢,它是我们一个封装啊查询条件的一个构造器啊啊我们可以把它理解为这就是一个对象,然后这个对象里面呢,将来会帮我们封装各种各样的查询条件啊。当然了啊,我们在这个啊做其他操作啊,真删改的时候呢,一些条件我们也是诶可以通过它来进行封装的啊,但是呢啊我们基本上啊用的最多的呢,还是我们这个查询的操作,OK啊那么其实啊买除了这个安developer之外的话呢,我们还可以使用一个condition啊,它跟我们这个ew呢是比较类似的啊,也可以让我们这个用户呢,诶自由的去构造一些查询条件,然后呢啊使用起来呢,非常的简单啊,非常的便捷,然后没有一些额外的负担啊很就是能够有效的去提高我们的这个开发效率。OK,那我们先来看一下这个anti developper啊跟这个condition,其实他们两个呢,诶算是一个兄弟关系吧,啊我们来大概看一下。
01:17
好,那我们就诶回到我们这个开发工具里面啊,CTRT,我们先去找到n tper,好,在我们这个my plus里面,OK啊,那么这个是我们这个安developper啊,然后呢,它是继承了一个这个developper啊,那么其实在我们这个安per里面的话,没有什么东西啊,基本上就是很少的,就只有一个方法,就是获取到我们最终诶这个条件拼接完的一个soq片段啊,就是有这样的一个方法,那么其实我们大部分的这个条件拼装的这个方法呢,都是在这个wiper里面定义的,而我们看到这个wiper的时候呢,诶,我们在这个上面CTRLT一下,好,这个时候我们就会看得到,呃,在我们这个。
02:01
好在我们这个weper啊,啊下面的话,抽象类下面呢,就有一个enity wiper,以及还有一个就是我们的condition啊,那么其实我们现在诶也可以简单的来去看一下这个,诶condition就是我们这个条件的意思,那么大家来看它也是去继承了我们这个外per,所以说呢,诶我们对于这个使用上面来讲的话呢,他们两个是基本上没有什么区别的啊好,那我们回来再来接着说。呃,这个anti develop呢,诶就是一个实体包装器啊,主要呢,就是用于这个处理我们这个搜口的这个拼接操作啊,比如说呢,有了条件以后怎么去拼接我们这个Soo操作啊,啊怎么进行我们这个soq语句的拼接,以及呢,我们将来的排序啊等等等等一些操作,我们都可以使用这个安developper来去做。好,呃,但是我们在使用的时候呢,我们来看一下啊,需要注意一个问题,那么需要注意的这个问题呢,诶也是人家在这个官方文档里面啊,我们找到这个条件构造器,好也是人家在这个官方文档里面啊,重点给我们去说到的,你来看一下,好说我们在使用的时候呢,指定的是数据库的字段,而不是我们的这个Java属性好,那么这个是什么意思呢?我们在一会儿诶具体使用的时候呢,再来给大家去重点的说一下,那么现在的话呢,诶,大家先记住这一句话。
03:16
好,呃,下面呢,呃是我从我们这个官方文档里面啊摘出来的,我们来看一下我们将来进行这个操作的时候呢,都有哪些方法可以用啊,这些方法呢,都是我们n gd wiper里面帮我们提供好了的,我们就是通过这种方式呢,诶来去拼接我们的各种各样的条件,好比如说我们大概的去解读上几个,诶像这个will,那么很明显就是我们拼接where子句的好,然后呢,And,哎就拼接我们这个and条件的,然后呢,这个or哎,就拼接我们这个or条件的,然后呢,And new,或者是这个or new,那么它就什么呀,诶拼接。还是凭借这个and跟odd,只不过呢,它会诶通过这个括号呢,把你当前要凭借这个条件呢,给你单独的隔离出来啊,给你什么通过这个括号呢,给它括起来啊,然后像这个EQ啊,是不是等于什么什么什么,然后呢,不等于什么什么什么这个大于啊,诶大于等于啊像我们这个模糊查询啊,诶像我们是不是在什么范围之内啊,诶像我们的group分组啊,分组以后条件的过滤,诶以及我们的啊order排序啊,然后像我们这个啊是不是存在啊,不存在,然后呢,像我们的between not between等等等等等等一些,它基本上呢,把我们soq语句里面能进行的一些操作呢,都通过方法的这种方式帮我们提供出来了,所以说我们在后续使用的时候呢,诶,如果说你想根据条件做一些真删改查操作了,那么我们只需要把这个条件呢,给它封装到这个安wiper里面,然后我们就可以直接去使用了。好那么这是对我。
04:51
诶,Anti developper啊,以及我们这个condition啊,这个大家也需要记一下对他们两个的一个简单描述,那么接下来呢,诶,我们就使用我们的安developper啊,来结合上我们刚刚提出的这个需求呢,给大家去演示一下我们的这个实体包装器啊,就是我们这个条件构造器,它怎么去使用。
我来说两句