00:00
来看最后一章,最后一章啊,它实际上就是一个扩展功能,是为了辅助我们的买白的使用的,这里我们就讲一个,讲一个呢,它叫做page helper。这个配helper啊,是用来做这个数据分页的啊,做数据分页的。黑海第六章。配置help这个是干什么的呢?它是做数据分页的。做数据分页。作废分页的。现在呢,我们看这个分页的功能呢,直观上看的少一点的,我们看这个京东啊,随便找一个商品吧。
01:00
嗯,找一个随便找。呃,找一个商品,找一个什么呢?它有个评论。评论往下看,我们看每个评论中都有文字啊或图片的一些描述等等,往下来看最下面。大家看这是不是有一个123456啊。那么当你点二的时候。上面的这些评论的内容,它是不会换一批。会换一批肯定不一样,那你看最后这个是眼镜不错。然后说直接买了100多,现在我点一个二。啊,然后往最后看啊,看最后这个,你看最后这个数据是不是变成别的了。再点三的话,刚才看这个啊。这个是叫做BJ9DC。我们再点下一页的话,我们看这个数据从上往下它都是变化的。
02:01
啊,我看最后一个。说人了。那当前的这个页面中,它一共显示大概有十条数据吧,第一条呢是这个。J叉H。最后一条呢,是叫做什么T糖00015再减去四呢,那我们的数据你看从第一行开始到最后一行数据就都发生了变化呀。那这个数据。评论的这个数据,它肯定是从数据库中查出来的呀,但这个评论的数据可能有几万行。或者几千万个评论啊,这启文太多了,夸张了,几万个评论吧,或者十几万个评论。那在我们表中呢?那下面这张表从第一行开始。第一行到最后一行,比方说有这个2万行吧,那最后行可能2万。
03:00
那你想,当我们在看这些屏幕的时候,不可能一次性的把这2万个数据都从水中查出来吧?纳数量得多大呀?得用多少内存来存放这2万条数据啊?所以这不可取。再有一点,谁能有信心,就有闲心在这一条条翻,一直翻到地。2万这行所在那个页面啊。不会,谁会翻它往后翻,翻个十页20页的内容就不错了,所以后面这些数据基本上都用不到。那这什么叫页呢?页,我们当前的这个页面中,从第一行开始。到最后。那么这些数据我们叫做一页中的数据,就在这一个页面中,你有这么多行,大概有十行吧。有十行,那如果再点击五的话,那就下一页的第五页,它也有十行数据。
04:00
那这块就是要分页,我们需要把呢数据库中存放的数据分成一批一批的进行展示,而不用一次性的从数据库中查出全部数据,这叫做分页。分页呢,那它就是把我们表中的这个数据。分批次来取,比方说我第一次从第一行取到第五行,从中取出五条,这五条呢,显示在这个页面上。然后用户点击第二页的时候,我再取出五行到第十行。就这五行啊,选到这这第二页,当又显示第三页的话,那么再取出的是从第11第十到第15。再去五个,把这五个放在页面上,这样的话,你的数据就是部分呢来获取了,性能会好,效率也会高一些,而且呢,这么做也是我们日常中需要这么做的,否则的话一次取2万个肯定不合适嘛,这就分页。
05:05
那么这个翻页在我们买cycle中用的就是limit语句啊,Limit大家都应该用过,我来看一下我们操作。这个表中呢,它现在应该是有七行,那假如说现在我想一次呢,看三行数据,就是说在一页上看三行。我想呢,用户首先看到这三行。然后用户呢,点击下一页或者第二页的时候,看这三行。最后看是这一个,李飞还想做这样的。那用我们的。查询怎么去做呢?用查询去做的话。那我们应该是select星让,然后LIMIT0。
06:01
逗号是不是取前三个呀?好看一下,那取前三个是不是101~103。之后再取三个的话,那应该是从第三个位置开始。呃,再举几个呢?取三个。诶,那你看100456,那最后我们再从几呢?应该是从这个六开始的第六个位置再取三个,现在只有一个37,这不是分页吗。那分页呢,你需要用到这个limit语句,你需要计算一下呢。你下赛。第一个位置值是几?我们刚才有零有三,是不是有六啊?你需要计算这个值的位置才行,你需要自己通过算法来进行计算。而我们要讲的配置helper。
07:00
这个小组件,它就是在my be中。帮我们实现这个分页操作的这么一个小功能。就是说他帮你来做这边的语句做这个。不用你自己再做了。就是配着help干这个事情的。它不仅能支持my cycle中的分页,它还能支持多种不同的数据库,能支持以下的13个数据库。这13个数据库,它都能够通过配helper来帮你做分页。这里要注意的是不同的数据库。他们的分页的这个语法是不一样的啊,它help,这是多种数据库。那么看看它怎么用吧,用它来帮我们做分页用法,首先第一个你需要呢。通过他的这个getu地址呢,来下载配置help的代码。
08:00
这个代码对,就是个炸包。把它下下来。它的方式是这样的,我们用的是may的方式来指定我们的依赖。这样的方式就把陪着help的炸包呢加到项目中了。然后你需要在你的这个买BY主文件之中加上这个叫插件的东西,这个插件就相当于在之前你们杨老师讲那个过滤器。啊,就像是过滤器一样。过滤器,在这个过滤器中,我们来做分页的这个limit语句的编写这个插件。照着写就完事了,那我们如何做分页呢?在我们执行这个查询语句的时候。在它前面调用page help类容的方法叫that page这个第一个参数表示你是第几页想看第一页的还是第二页的呀?
09:01
后面这个三是表示你在这一个页面中想显示几行数据啊,这是它的一个操作。下面来用一下。嗯,啊,我们。来用这个page help,我们就在这个零六项目中来应用它就完事了。首先home里边要加入配着help的依赖,配help它的依赖,加它直接拷贝就行了。你来下。粘到这第一步就完事了,加完之后呢,你最好。碰文件,鼠标右键may lay in part,把它倒一次啊倒一次。
我来说两句