00:01
嗯,类似配置哈,我们去给它做一个实现吧,那么out加answer create method。好,然后再来类似配置。out加。Method this page是不是好,然后在这面呢,我们啊去首先去做一个查询是一定的了,Base map.select肯定是分页查询了,对吧?啊,所以是select配置好,Select配置这一块呢。嗯,我们的分页查询呢,实际上。第一要传这个分页参数,就是配置parameter好看一下这个拉的配置,诶,它接收两个参数,一个是配置,还有一个是query rapper是吧?好,那么正好满足我们的需求啊,因为我们这边正好有一个查询条件嘛啊,但是需要我们给它组装成query rapper的形式,所以呢,我们先把这个配置parameter呢,先给它传过来,这是个分页,然后另外呢,还有一种情况就是这个UC音和我们说它其实是可以为空的,对吧?啊,如果他为空的话,就是不传查询条件的话。
01:20
那么我们这面也就是说没有查询条件,只有分页,我们这面呢,查询条件这个字段呢,我们就先置为空就可以了,然后整个把这个方法的结果返回,其实就是我们的一个最简单的结果,就是只有分页信息,然后查询条件是不用不用查的,那就这样返回啊,当然了,我们还有一种情况呢,就是有查询条件,那如果有查询条件的话呢,我们呢,就得把这个呃查询条件呢给他。组装一下,比如说怎么组装呢?从这个user in for query里面啊,第2GET mobile啊,然后接下来呢,这面是mobile user in for query里面get status,好,接下来呢,是status user in for query get。
02:12
User type,然后接下来呢,是user type啊然后呢,我们呢,去创建一个啊query啊query rapper,还记得这个query rapper吧,感觉就是。这两天用的比较少哈,Userin for,然后接下来呢,就是啊,User in for query wrapper,我们把它呃,组装起来啊,组装起来之后呢。我们来判断一下,判断什么呢?就是啊,这个mobile status和user type如果在的话,我们就通过他们三个去组装我们的这个查询条件,对不对,好,那么就是user in for EQ啊,然后这块呢,就是mobile,如果在的话,我们就把这个mobile组装进来。
03:09
好,然后EQ还继续讲啊,EQ还有谁呢?Status对吧,这个字段,当然了,我这面啊,其实虽然是我是复制的这块啊,但是实际上我这个是和谁啊保持一致,一定要一定要和数据库中的列保持一致啊,这个是列名啊,这也是列名,好然后呢,Status,接下来呢,这是status,然后再EQ对吧?啊这回就不能复制了,因为我列名叫user,下划线太就数据库表中的啊,太长了,让他截一下。好,呃,User type,然后接下来呢,这面呢,我们就写,嗯,User type。好,然后这样的话,我们这个查询条件就组装好了,但是组装好了之后呢,大家想一下,这有一个问题,就是假设说用户他在输入这个查询条件的时候。
04:08
嗯,这个用户在输入这个查询条件的时候,他只输入了手机号,没有输入用户类型和用户状态能不能查,肯定是允许他查的呀,对不对,他只选择了用户状态,并没有输入手机号和用户类型能不能查,肯定也是查的,所以呢,那也就意味着我们的这三个字段呀,他有可能就没填。啊,没天的话,你就不能组装它啊,如果没天你把它组装出来,那就不太合适,所以呢,有一个方法呢,就是你得分着去判断。User in for query wrapper。点EQ对吧,Mobile,然后呢,Mobile啊,就分着写user in for query wrapper.eq,然后这块呢,是stay status啊,Status status,然后分着写有什么好处呢?就这块我们可以写if,如果对吧,如果这个。
05:09
这个mobile不存在是吧,然后这个存在啊,然后我们再查它啊,那这个怎么判断,如果mobile存在呀,就这样string啊,You啊,然后点is not black。Its not blank啊,Is not blank是啥意思?看一下。就是is blank的反义词哈,Is blank啥意思,就是一个字符一个字符查是吧,没有空字符的情况啊,好,并且呢,还不是呢啊,如果是如果如果如如果如果是,那就直接返回true了,就是black了,如果不是,那那么就看看有没有空字符,如果有空字符也算是啊,所以这个是它的这样的一个算法,那所以呢,我们就判断如果not block就不为空,不是,那也不是空字符串,呃,也没有空空格字符什么的哈,好,那么我们就根据他查,根据他查的话呢,我们就组装这么一个查询条件。
06:06
就好了,好,然后接下来下面这个地方也是一样的status。Status呢,我们判断一下if status不等于那啊,因为status不是零,就是一哈,它不可能是空字符串,所以呢啊,我们就是status它它没有传任何值进来,那么我们呢,就再查它啊再有呢,就是。User type user type没有传任何值进来,那么呢,我们再查一下这个user type。明白吧,这是一种方式,但是这种方式很显然就是有点也行啊,也可以啊,但是呢,有还是相对于我要说的这种方式来说呢,有点麻烦啊,你写这种也可以,没有问题,然后要说的这种方式呢,也是咱们之前介绍过的,因为隔了很久了哈,中间还隔了一个春节,不知道大家还记不记得了,就是这EQ方法呀,它有一个重载的方法,在前面第一个参数这个位置呢,我们就可以写一个波尔值,如果这个波尔值为处,就组装后面的条件,如果这个波尔值没false,就不组装后面的条件,所以我们完全可以这样去写。
07:26
好,那这块呢,就是我们最终的啊这个。查询条件的一个组装啊,我们这样去给他实现一下,然后接下来呢,嗯,我看一下啊。我们就可以执行查询了,对不对,查询条件也有了,分页条件也有了,那么我们就直接执行查询就好了,那么查询怎么查,直接把它返回啊。
08:00
然后这块呢,我们就写这个user in就好了。明白哈,那这块呢,是呃,我们的。呃,完整的一个service层的一个实现了,那么我们来进行一个测试吧。嗯。好,我们已经启动好了,启动好了之后呢,我们来到呃我们的这个文档当中,我们就直接用它测哈,呃,找到我们的呃Thein API,找到会员管理,找到获取分页会员列表,然后找到调试,然后这面呢,你看呃to这块当然我们不需要了,因为是全局的嘛,所以他在哪块都带着它,然我们后台管理肯定不需要,不需要你把它勾下去就行了,勾下去之后呢,我们就这样几个参数啊,第一个呢是pass类型的,就是呃路径参数啊,一个呢是当前页码,一个呢是每页记录数,当前页码呢,我们比如说传一个一,因为是路径参数呢,所以它是必填的,必填的这块大家看它是红色的,不知道大家能不能看清啊,它是一个淡红色的这样的一个一个边框啊,说明这是必填的,然后呢,每月记录数呢,我们是十啊,你录入一个就行了,手机号状态和出借人这块呢,是可以不录入的,然后我们就暂时先不录入,然后点击发送。
09:34
好,成功,这样的话呢,我们就啊查询出了这样的一条记录,因为我们系统当中只有这一条记录,所以说就一个人哈,好,那也没关系,我们也可以进行一个搜口语句的一个判断,看看搜口语句对不对就行了,搜语句这面呢,很明显就是首先先查总记录数对吧,然后再查我们的这个当前的页面的记录,然后因为呢,我们是第一页,所以直接就是limit啊limit,然后limit这个参数传的是啥?传的就是十,因为我们查的是每月十条记录嘛,所以呢就查十条,这是对的啊,然后呢,接下来呢,其他的测试大家可以自己再测一下,我给大家测一个手机号吧,比如说手机号我查这个。
10:16
1376816630,我查A查到了,这就对了,那如果手机号录入的不正确呢?哦,我查诶没查到,这是不是就验证了我们的这个结论是正确的,那状态也是一样状态,比如说一啊。一是什么?一是没有被锁定的状态,对吧,那零呢,零就是被锁定的状态。好,那就没查到,好,然后借款人出借人也一样,大家自己去查一查,并且这些都可以同时录入的是吧?啊好,你多注册几个账号,然后去做测试就可以了,所以这块呢,是我们的一个呃,简单的测试,那这个测试测完了之后,不知道大家会不会发现什么问题啊。
11:01
有没有问题,有一会我们再说,我先。
我来说两句