00:01
好来接下来的话,我们就使用我们刚刚说过的这个条件构造器啊,就是我们的anti developper,然后呢,把我们刚刚提出的这个需求呢,诶我们来尝试着去解决一下,那么大家呢,诶也要慢慢的去感受一下,使用了我们这个啊买plus的这个条件构造器以后呢,诶对于我们的这些需求来讲啊,其实就变得特别简单了,好,那我们还是回到这行,那我们现在需求就是查这个表中啊,年龄呢,在这个18~50之间的性别为男的,并且呢,这个性名为诶某某某的这个所有用户啊好,那我们把这个需求呢。诶,直接拿过来啊,CC一下。好,拿到我们这个开发工具里面啊,然后呢,我们再去协商一个方法啊,这是我们这个,诶使用这个条件构造器啊,我们去做一些这个查询操作啊好来写个方法。来测试我们这个anti develop的这个select啊,查询操作好,把test写到这,呃,然后呃,我们现在的需求呢,哎,就是这个好吧,那我们一起来写一下,呃,我们先来看一下啊,年龄在18~50之间,诶,性别为男的,并且姓名为某某某的所有用户啊啊我们这个数据库的表中的话,数据呢,还不是很多啊,我们来构造几条数据吧,呃,比如说呢,我们再去加上啊,再去加上个啊八是吧,然后呢,我们还叫Tom吧。
01:32
然后呢,这个邮箱的话,我们随便写一下啊,To at特点com啊这个呢,依旧写成一啊,这个是写成啊,比如说这个44岁啊,然后呢,再加一些数据啊,再加上一个就啊我们依旧叫Tom啊,就是我们一会的话呢,能查到多条,要不你有这个分页的效果啊啊然后呢,我们叫做。Tom啊艾特,比如说叫做什么呀,啊qq.com啊,这个呢,我们依旧叫成一吧,啊这个呢,我们叫啊啊45岁吧。
02:08
行,我们来保存一下,好,那我们来看一下,这样的话呢,我们的需求你看啊,这个年龄是在。好,我们来看一下,呃,年龄呢,是在我们的18啊到50之间,那么当下我们这个数据呢,肯定是没问题的,然后呢,呃,性别为男的话呢,我们都是一啊这都性别为男的,并且呢,名字呢,我们一会就叫什么呀,诶就叫Tom的用户,好这样的话呢,我们就能查到诶三条数据,然后呢,我们再简单的做一个分页操作,好行,那么这个需求我们应该怎么实现呢?其实我们直接去诶调用我们里面有一个select配置,首先啊我们调的是这个方法,因为它能帮我们去完成一个简单的分页操作,那么这里面的话呢,我们依旧是使用诶my be plus提供好的配置对象。好,我们查询第一页,然后呢啊,每一页显示两条数据,OK,这就把这个分页槽就搞定了,呃,但接下来我们这个条件怎么做呢?哎,那这个位置我们就需要去,诶扭一个enityper了,就是我们的条件构造器。
03:12
好呃,那么扭的时候呢,注意扭出来它以后呢,诶,我们就可以去使用它里面各种各样的一些方法了啊,比如说年龄诶在这个。好,15到啊,18~50之间的,那我们就可以去调用它里面的一个between啊,那么在between的时候呢,注意啊,这个column,这个就是我们刚刚提到的这个需要注意的一个问题啊,再来给大家去说一下,我们使用的是数据库的字段,不是Java属性,那么其实这句话说的就是我们在调用它里面的每一个方法的时候,我们,诶,比如说年龄在18~50之间,那么这个位置我要写的呢,大家注意一定是数据库里面表的,诶它所对应的这个列名啊,可不能写成我们这个Java的属性名啊,那么它就出问题了啊,那比如说年龄,那就是age,好age呢,在多少之间呢?诶在我们的18~50,好,那我们就把18以及这个50呢,就给它写到这了,好,这样的话呢。
04:16
啊,我们看一下哈。Select page啊,被map。啊,不允许有这两个参数是吧?啊,我看这是什么原因哈。看你的没有。嗯,没问题啊,我们这是一个安全呀。然后呢?嗯,再来看一下啊哦,他这个是一个啊employee的是吧,那我们需要给他这个泛型了,应该是啊,我们来把这个泛型给上啊,然后呢,这个地方呢,也给上这个泛型。好,现在好了啊,就是一个泛型的一个问题啊好呃,然后呢,我们这个条件构造器呢,诶就我们就已经把这个条件就给它构造好了,然后下面呢,还有一个什么呀,呃,这个是一个性别为难啊,那么这个应该是啊并且的关系啊且啊,那这个性别为难我们怎么去写呢?啊注意且的这些关系呢,我们就不用再去写什么and了啊,它默认情况下呢,诶就会通过这个and帮我们去拼装了啊我们来看看那应该怎么做呢?我们就直接诶在这个基础之上看好了啊好在这个基础之上呢,我们接着再去点就可以了啊为什么呢?因为我们来看一下它里面的每一个方法,在操作完成以后呢,诶还是把当前的这个外per对象给它返回回来了,所以说呢,就相当于诶,我调完你这个方法,然后呢,最终返回的呢,还是我这个对象,所以说我们接着再去点就可以了啊点一个什么呢,性别为男,那应该是相等的关系,那我们就。
05:54
就EQ好,这就是等谁呢?性别为男啊,那这个男的话应该就是我们的E了,好,那我们再接着写姓名为Tom,那么应该也是一个相等的关系了,那我们依旧使用EQ,就是我们的姓名,注意啊,再强调一遍,一定写的是诶数据库的字段名。
06:13
它为Tom,那我们把这个Tom写到这好,诶稍等啊没有它OK,那么这样的话呢,我们就通过这个条件构造器呢,诶就把我们刚刚的这个需求呢,诶迅速的就把它构造出来了,好那么大家来对比一下。这种方式很明显就要比我们买be里面,我们去写一些这个sol语句啊,诶去一些这个map接口里面的这个方法啊,啊等等一些操作肯定要简单好多了,好那么最后呢,我们再来做一个测试,好大家呢着重去关心一下我们最终执行那条S。好,运行一下。好九呢,是没有任何问题的啊呃,但是我们好像发现没有查回来数据是吧?好,我们来看一下了啊,什么原因。
07:06
好,嗯,看一下他说well啊,Well什么呢?说这个age呢是between多少and多少的,然后呢,And gender等于什么,And last name等于什么?诶我们这个soq语句好像是没问题的,我们再来看下参数啊,Age呢是在18~50之间的,然后呢。哦,这没问题是吧,因为我们啊没有打印啊,好,那我们得把这个介绍回来了是吧,这是一个集合,好我们搜一句没问题啊,我们参数也没问题啊,因为我们没有把它接收回来是吧,我们把它接收回来。好,然后呢,我们来,呃,输出一下这个EPS,行,我们再来试一下。好,这个时候我们这个数据就出来了啊好,那我们还是来分析下这个SL语句,大家来看到这个circlel语句呢,就是诶,Well你看了啊h between,诶什么什么什么什么and,诶真的等于什么什么什么什么and,诶last name等于什么什么什么什么诶我们这个so句呢,肯定是没有任何问题的,然后呢,再把我们这个参数呢给进去,那么最终呢,诶他就能帮我们查回来这么几条数据,好,因为我们啊刚刚分析过啊,总共满足的数据呢,有三条,但是呢。
08:18
诶,我们做了一个简单的分页啊,所以说呢,现在他只给我返回了,诶这是一条数据,然后呢,后面呢,诶这也是一条数据,这给我返回了两条数据,但是呢,实际上我们满足的呢,是有诶三条数据的。好,那么这就是我们通过anti develop啊,来去实现一下我们刚刚提出的这个需求。
我来说两句