00:00
呃,接下来呢,我们给大家演示一下条件查询啊,就是增加我们的查询条件来写上,嗯,咱们叫做什么呢?咱们叫做条件查询,那么条件查询的话,那么其实前面的基本步骤呢,大同小异,所以咱们拷贝。拷贝以后呢,把我们上面给它注掉啊,咱们就暂时先不用了,给它做掉,要完成以后,我们下面这个地方呢,首先前面这个search request啊,其实没有什么问题,包括咱们这个查询构造这个builder也没有问题,但是里面的这个具体的操作呢,它就不太对了,所以把这个去掉,诶嗯,去掉以后呢,大家看一下我们这么来啊,咱们写上点。哎,咱们写上点啊,点了之后我们这里呢,我们称之为叫term,那咱们有个叫做term curry,那么里面就可以写名称了,比方说写个age,然后写成什么呢?我们写个逗号,写个30,你这么写完以后,就意味着我想把年龄30的那个数据给它取出来,对吧,我想做到这一点啊,来给它包起来好了,那么别的啊,其实咱们就不改了啊,就是这些东西都是一样的了,所以只要把一个条件这个term框里给它拿过来,其实就够了,来。
01:08
我们给它放到前面去,嗯。好了,运行一下看结果,他们那个年龄30的不就两条数据嘛,对不对,哎,只要出来了就OK了啊嗯。好,同学们看我们年龄30的数据不就两条吗?同样啊,你就把那个性别变成男的性别变成女啊,这个都可以查询啊,嗯。好,那么我们继续啊,咱们之前说过了,如果你的数据量比较多,你可能也不想一次性全查出来,你可能只需要想查询一部分,对不对,那么这个时候啊,其实我们去增加我们的什么,还有我们的这个分页查询还是不错的,所以来拷贝,原封不动拷贝。背之后往下走,把上面的给它注释掉,诶不要。不是掉以后这边我们就写上啊,咱们叫做什么呢?分页查询,然后呢,写上一个三,那分页查询其实你记住了,我们当时说过,它需要知道,即使位置以及它的每页显示条数对不对,这个呢,我们是需要知道的,那么首先我们现在把这改一改,我们这里全查吧。
02:07
咱们这里呢,给它全查,咱们叫ma啊,我们的all好了,写完之后那干嘛呢,我们的这个builder啊,稍微的变一变了,不能这么写了,嗯,把它提出来。提出来以后呢,我放到这边啊,然后呢,给它点VAR回车,回车以后这个builder里面我们要构建东西了,嗯,Put,然后在这里我们的builder点,我们这里给他一个叫from。这个from顾名思义啊,你当前页的起始位置,那比方说第一页它的起始位置就是零啊好,然后还有一个builder,咱们诶咱们的builder。条叫做什么呢?Size描述的是你每页显示多少条,每页两两条,总共六条数据,现在呢,每页显示两条不就三页对吧?OK,然后运行一下来把这个builder放进去。好了,写完之后呢,我们这里就可以了,这个就不要了,不要去掉。
03:03
好,运行一下。运行以后,那我们现在来看一看结果你会发现呢,跟咱们之前演示那个网页的那种操作呀一样的,你看这就是我们的张三和李四,总共是六条数据,现在是显示出两条来,老师我想查询第二页,第二页的话还有个小算法,记得吗?我们有个小算法,这个算法是什么呢?还记得吗?来,咱们写上啊来。咱们写上是我们的当前当前页码减一,然后呢,再乘以我们的每页啊,咱们的每页显示的数据条数,数据条数。好了,那你想想吧,如果是第二页的话,二减一再乘二,那不就是还是二吗?哎,这个它不用改啊,我们只需要改它就够了,好,我们运行运行以后看结果,嗯。好了,同学们,现在的结果是不是就出来了,哎,没有问题啊,这个是正确的,嗯,好,那么我们接着呢,再往下,你除了分页查询以后,老师那如果我想对查询结果排序怎么办?
04:08
什么意思啊,就是我们的这个结果呀,可能查出来以后呢,我想根据什么年龄啊,或者根据一些我们的嗯性别啊排个序,那该怎么办呢,对不对,所以啊,这个我们也需要给大家演示演示啊,来拷贝,拷贝以后呢,来我们给他写上这个呢,我们就不要了,把这个拷贝,嗯。好,放到我们的这个地方啊,来把这个去掉,嗯,咱们叫做查询排序。嗯,好了,那这个地方上面呢,我们就掉了,咱们暂时先不要了,给它租掉。做掉以后,那么这个排序啊,大家看啊,我们还是全查,那还是全查的话,这个builder呢,咱们稍微变一变,它里面会有个什么呢?点我们叫做sort,哎,咱们叫做sort,这个sortt呢,你就得告诉我了,你的名字是什么,你是什么样的排序规则给咱们用这个啊,咱们用这个,那我就想对那个年龄啊,然后做一个排序,这个排序呢,我们叫sort order。
05:07
Sort order,咱们叫增序吧,如果升序的话,就是我们的三十四十,那我们给个降序呢,叫DEC啊,给咱们这么写。那么写了之后,它这个排序啊,就比较简单了,八来运行。运行之后看结果。好,大家可以看到我们的这个排序的年龄,是不是我们的五十五十四十,四十三十啊对不对,哎,从大到小,这就叫做降序嘛,嗯,好,再来,那如果我们现在想要什么呢?把一些数据字段给它过滤一下,就意味着我不想要那么多数据,该怎么办?所以啊,我们这里再来啊,把这个给它拷贝,然后做掉,做掉以后再往下啊来往下。来写上五。给我们写上叫过滤字段,哎,过滤字段我不希望显示那么多的字段,我只需要我自己的字段,我显示出来,别的我不管,那这个该怎么做呢,这个呢,我们可以这样啊,咱们这个source builder这个东西啊,来把这个去掉,改一下,它其实是有一个什么呢,我们叫fat,就是给它啊取过来有一个我们fat source。
06:11
你在这里面呢,去写什么呢?大家看一下,有一个叫做什么呢,叫include,包含和一个什么呢?我们的排除就是有排除的,有包含的,你给它加进去,那好咱们来。我们写上一个,咱们就叫做什么呢?我们的排除对吧,诶给他来啊,咱们写上,呃,我们写上它,嗯,行,给他一个我们的这个,再来一个我们叫include啊。咱们叫,嗯。嗯,好了,然后呢,这个时候啊,我们干嘛呢,我包含什么呢?我就包含个名称,我别的不要这么简单啊,你把这个放过来,再把这个排除的放过来可以了。写完以后咱们运行一下看结果啊。大家可以看到这个结果当中是不是只有name呀,没有别的,哎,那好,那比方说我们这里干嘛呢,大家看我们这写上我们叫做name,再加上一个什么呢,来写上啊来我们或者不加name吧,我们写上咱们叫排除年龄吧,好不好,那我运行一下。
07:13
我们之前呢,有内有年龄还有性别,那现在呢,我不要年龄,大家看一下是不是就只剩下性别和我们的名称了,对不对,哎,排除和包含就是这个意思啊。
我来说两句