00:00
好,那这样的话,大概我们这个功能创建市场活动的这个。创建帅丰这个功能,我们就做到这。好,下边我们准备来过下边一个功能了,这个叫查询社场,那我说数据能创建出来了,那创建不是目的,是真正是么?真正的目的在于数据创建好了以后,需要的时候能够查出来,能够看到,能够查阅这些数据,这才是我们创建数据的目的。所以我们以后做任何一个功能的时候,只要这个数据能创建出来,一定会提供查询的功能。一定会提供查询的功能,知道吧,所以下边我们说数据能状态,下边我们就准备做查询了。那查询有的时候我们说一个能创建,创建出来会创建很多数据,有可能有几十条,几百条,甚至上千条,甚至上万条,甚至更多的数据,那你要查询的话,如果什么那都查出来的话,在列班的话,你想看所有的数据都列出来的话,那数据太多了,一页显示不完了,所以一般来讲都是非页查询。
01:06
一页一页的看,你想看哪一页的数据,你就切换到哪一页,他就把这一页数据显示出来了吧,好,这是我们说的这样,所以呢,我们这个市场活动的查询,我们也是什么扉页查询,分页查询。好,下面我们就准备来做这个分页查询了,那做分页查询我们说做任何一个功能,我们都是分这么几步,第一步你要做这个功能,你首先必须明确这个功能到底做成什么样子的,明确需求,你不能说需求还不知道,你就开始上来就写代码,你到底做成什么样的,你不知道知道吧,所以下面我们首先明确需求,知道吧。需求明确了,下面我们再分析如何去设计,如何编码,如何测试好,下面我们首先明确需求。来看看查询市场活动到底做成什么样子,他这个需求做成什么样子,知道吧,好,一般来讲非页尔查询它的需求一般比较复杂,怎么复杂了,首先大家看这个,一般这查询的时候,一般都是在一个业务的主页这么一某一个分页的每一个分项的业务的,这业务的主页面,你比如说我们做市场活动,在市场活动的主页面刚一打开的时候,就应该把市场活动里边所有的数据在这一页里边都展示出来。
02:24
然后呢,展示出来还不算完,还得需要什么,你展示这些数据。他有的感兴趣,有的不感兴趣,那用户想看的时候,他只想看自己感兴趣的怎么办?还要提供条件查询,他想看哪些数据,他可以填写查询条件,填完了之后一点查询按钮,把所有符合条件的数据展示到列表里边,知道那只即在即使提供条件查询还不行,还得干什么,还得分页,你不能说把所有符合参数一股脑全部列出来。他想看哪一页的哪一页的数据,他想对哪一页的数据,对哪几条感兴趣了,他可以切换到哪一页去,而且他可以选择每页选择多少条。
03:10
所以他这个需求一般来讲比较复杂,这种分页查询,所以那怎么办呢?所以一般来讲,我们把分页查询的需求一基本就一般来讲我们分为三部分,分页页查询的需求,一般来讲我们都把它总结为三部分,你以后开发也是三部分,这三部分分别做就可以了,你别你别什么功能都想做,什么功能都混在一起,你到最后什么也做不好,所以一般来讲分页查询的需求分三部分,哪三部分,第一部分。当这个具体这个功能的主页面刚一打开的时候,去显示这一个具体功能的这个表里面的所有数据的第一页。就是当对于具体到我们这个市场活动的这个需求,它的需求应该是这样,当市场活动主页面刚一打开的时候,显示市场活动那个表里边所有数据的第一页数据,知道吗?所有数据的第一页就把第一页显示出来就行了,就当这个页面刚一显示,刚一显示的时候,你别想别的页的数据,你只需要显示所有数据的第一页就行了,也别,也别想它什么查询条件,你你都别想,只要这个页面刚一打开就显示所有数据的第一页就行了,查出来所有数据的第一页显示到这儿就行了,这是需求的第一部分。
04:33
好,这是第一个,第二部分说你第一个需求只能显示所有数据的第一页,那用户只能看所有数据点,他想看他感性的数据怎么办?需求的第二部分,当用户在市场红的主页面上面填写好查询条件之后,一点查询按钮去根据他填写的查询条件去显示所有符合条件的数据的第一页。这个地方你只需要多考虑一个条件就行了,不用考虑别的页的数据,你只需要考虑所有符合条件的数据的第一页就行了,这是需求的第二部分,做的时候你只需要这么做就行了。
05:12
对吧。这是第二部分。知道吗?一个是当整个页面加载完,显示所有数据的第页,再一部分是当用户填写查询条件,一点查询按钮,显示所有符合条件的数据的第一页,这是区域的第二部分。好,这两部分还不算完,怎么不算完?我们说这两部分用户只能查看,不管是所有数据还是符合所有符合条件的数据,只能查看第一页的数据,万一他想看某一页的数据怎么办?对,他在后边可以,你考虑第三部分需求,当用户切换页号。他以前只能看第一页的数据软弱,他想看第二页,他点二,他想看下一,点下一页他想看最后一页,点尾页他想看上一页,点上一页他想看第一页的时候,点首页切换页号的时候。
06:02
还有默认情况下,每页显示可能默认每页显示十条,假如说他想显示十条,他显太少了,他想显示20条什么,他就选20条,他想选30条。或者这些叫切换每页显示条数,我们把当用户一切换每页减条数或者切换页号的时候,去根据它切换的每页显示条数和切换的页号去显示指定页的按照指定每页显示条数的这些数据的。这个列表给他去展示,我们把这种功能,这种需求叫做翻页需求。当用户切换页号和每页显示条数的时候,去根据它切换的结果去显示相应的记录列表就行了,这是需求的第三部分,如果大家把这三部分做完了,那整个分页查询所有的功能都做完了,你看到他的需求很复杂,但是你要总结一下,其实他就分为三个需求,你做的时候就按照三个需求做就行了。
07:05
好是好,这是我们说大概他这个需求,但是他需求文档上基本上也是这么描述的,怎么描述的,大家我们一块来读一读啊,我们说这个需求文档是跟用户,是跟客户确认好的。那他这个需求文档上面写的也更详细,大家看它的需求文档什么意思,那这是需求的第一部分,当市场活动主页面加载完成之后,显示所有数据的第一页。好,第二个。当用户在市场活动主页面填写查询条件,一点查询按钮,显示所有符合条件的数据的第一页,这是需求到第二部分,需求到第三部分实现翻页功能。翻页功能什么意思?就是当用户一切换每页显示条数或者切换页号的时候,去按照它切换的结果去显示指定页号和指定每页想条数的那些数据。这是需求第三部分,所以所有分页查询都分为这三部部分,这个需求我们做的时候也按这么来做就行。下边它有些特殊要求,他说特殊要求什么意思?他说在市场活动主页面。
08:09
你显示市场活动的时候,要显示市场活动的列表和所有这个市场活动总条数,什么意思呢?就是这个地方,当整个页面显加载完,显示所有数据的第一页显示的时候,显示所有数据的第一页,这个这叫数据列表,把数据记录显示出来,除了显示记录之外,他说这个地方还要显示总条数。所有数据的总条数,再一个我们说第二个需求,当用户填写查询,一点查询案头显示所有符合条件的数据,叫列表和所有符合条件的数据总条数。知道吗?然后呢,大家当用户翻页的时候也是一样,根据它指定的页号和每页讲条数来显示列表和总条数,符合所有符合条件数的总条数。他说,这个地方要显示记录,记录里边数据的列表和总条数,这俩数据都要显示出来。
09:01
啊好,这是他这个需求,还有大纲,他说默认如果用户不指定每页显示多少条,默认每页显示十条,结果一开始的时候,它还没有来得及切换这个页号,切换每页显示条数的,刚一来到这个页面,每页显显示所有数字,第一页或者一点查看钮所显示所有符合条件的数页,第一页每页显示多少条呢?默认每页显示十条,那当然当用户一改的时候,每页显示条数就改了,如果他要不改,默认就是显示十条。就这个意思,这是他这个需求知道吗?这都给客户确认好了,好,这是我们大概这个需求呢,我们就给大家简单分析到这儿。好,大家对这种需求有个认识之后呢,下边我们一块儿来设计一下,看这种分页查询到底怎怎么去做好下。
我来说两句