00:00
刚刚呢,我们已经哎抽取好了这个分页条是吧,那么这个分页前台的和后台基本上就都OK,都没啥问题啊,那么咱们这个首页啊,分页的数据呢,也出来了,它还差什么功能啊,大家注意看,这里还差一个功能就是价格区间图书的一个搜索,就比如说我写上十和50啊,我点击查询是吧,我点击查询点完查询以后。他要查出十和50这两个价格区间内的全部的图书,并且呢,诶,还要给他们做这个分页的一个处理。还要做这样的一个分页的处理好了,那么这个时候我们来看看怎么样去做,哎,这个功能啊。来,我们再给大家分析一下。好,那么当用户点击输入完是吧,十分50,那点击查询它会干嘛?它会把这个请求啊发送给服务器。
01:04
发送给谁呢?就是client book程序会发给他。OK,那么这里面呢,就会有一个配置方法,好了,配置好了,咱们说处理,处理什么呢?价格区间的分页处理价格区间的分页啊,这个名字最好改一下,然后配置by price好一点啊哎,By price就根据价格来嘛,是吧,就根据价格来好,那么来吧,我们把这个一点点整理一下哈,大家注意看你请求过来你发给他。是吧,那么这边他大概要干什么。这里它大概要干啥,我们来分析一下每一个步骤。
02:02
首先。第一点肯定是干嘛呢?获取请求的参数就什么东西,Page number呀,Page size啊,Mean最小价格呀,Max最大价格呀,这些参数是吧?然后其次调用book service.page by price方法,嗯,然后呢,处理这个分页,得到一个配置分页对象就这样子,那么参数基本上是什么?基本上就是配置number啊。然后还有size啊这些。哎呀。不小心。好,那咱们了解一下哈,好了,OK,然后呢,到第三点呢,那咱们说一下第三现在已经得到这个分页对象的,第三步讲要干啥,保存分页对象。
03:08
到request域中啊,保存到这个request域中,好,这个咱们了解一下。哎,然后第四就是请求转发到哪里啊,斜杠pats下的class下的这个in待简接的P页面就这样子。你跳到这边来。哎,跳到这边来,然后大家来看一下哈,就是web城他要干的事情。好,那么我们来看看service层它要干啥?Surface呢?就给人家准备这个方法呗。这个是book service程序啊,在这个程序当中,它需要一个方法,Public配置叫做配置,那么它的参数是。
04:09
Page number page size max。Linux好。那么我们说这是根据价格区间的进行分页啊,根据价格区间的进行分页,好,那么这边就是什么呢?你第二步其实就是调用下面。这个。那么我们就要想了,那这个布设视里面它要干啥呀,对吧?哎,他大概要处理什么东西呢?其实跟我们那个后台分析是一样的,主要是什么呀,主要求三个数据分别就是什么东西呢?哎,总记录数。总页码。呃,还有当前页数据,只不过这些都是什么,都是在指定的价格区间内的值。
05:01
啊,都是这些指定价格区内的值,那么好了,我们就要想了是吧,这个什么呢?总记录数怎么办呢?怎么求啊,我换个颜色吧。怎么求?大家请看一下哈,它这里呢,其实是由一个SQL语句可以求的s select count心。From表明,然后well price between啊,不知道还记不记得哈,Between。必须什么东西呢?哎,Mean an max吗?这不就是求一个价格区间内的总的记录数吗?然后再来求当前页数据,当前页数据怎么求select杠的select新from这个表明,哎,然后well price between,哎,Mean,对吧?最小价格和最大价格同时取出来之后还有limit begin size,完了。
06:08
完了,你看只不过就是什么,在原来的两个C语句的基础之上,加上价格区间这个查询,仅此而已,没有什么特别特殊的,哎,然后这就是设备层他要干的事情,那么do什么呢?我们来看看DA层。呃,这个地方到不可DAO哎,程序那么肯定就是提供两个方法嘛,对吧,一个方法一个CQL语句,来来看一下哈,Que for。Page total。Query for page total count,好,这是什么?呃,求总记录数啊,基本上你要你要传递给人家就是价格区间M啊,Max啊,对吧?哎,就这样子好,它所对应的这个S语句啊,其实就这个,我看看能不能抠下来啊。
07:08
我给它拿下来,哎,行吗?还行对吧?呃,咱们就放到这吧,好,这就是求呃,价格区间内总的记录数,那么还需要有什么呀,求大家数据的哈,叫做query for page items。那么这里需要什么参数啊?哎,就是begin啊,Size啊mean啊max这个价格最大价格,哎是什么?求当前页数据,求价格区间内啊当前页数据,那么它所对应的三个尾距就跟上这个。我也是把它抠出来。嗯,哎呀,有点放不下呀,有点放不下这个。啊,就先这么放了,啊先这么放了,好就这个语句好了,那么当我们要求的时候,大家看啊,求这两个数值的时候,它分别会找下面这两个方法去进行调用。
08:15
哎,找他俩去进行调用,这个呢,就是价格区间搜索,然后还要做分页功能的一个。一个思路的分析,咱们就按照这样一个写就行了吗?其实我不知道大家有没有看出来,其实跟我们那个后台分享有啥区别啊,不就是加个查询条件嘛,就加了一个价格区间的查询条件嘛,其他基本上一样的。
我来说两句