00:00
分析也分析完了,那咱们就按照这样一个分析啊去实现就好了,按照这样一个分析去实现好了,我们现在这个c book s里面准备这样一个方法来处理一下。我们找到前端的这个啊。呃,复制一下,它有两个,其实其实特别像。啊,这个呢,加个名字叫做by price是吧,就调用这个方法好了,那么我们先找到,大家注意看,我们先找到这个表单,然后把他的请求地址指向这边。啊呃,表达在哪呀。我们找找在book里面,Web下的page下的下的index往下拉,注意啊,从往顶上一点往下拉。就这个位置你看到吗?价格从多少元到多少元查询。你看到吧,价格多少元到多少元查询就就这个东西哈,你把这个表单地址改改啊,这个地址呢,呃,就是c book select,哎,然后要加一个隐藏域。
01:09
啊,叫做action,叫什么东西呢?By price。配置BY根据价格区间来做这个搜索啊,来做这个搜索好了,那么我们就按照这个分析一步步来实现一下哈。我们说这个里面其实区别是不大的,无非就是多取了两个参数,最小价格和最大价格,所以我们把这个代码呀,拷贝过来以后,再取两个参数就完事了啊,Int叫做min等于web u.p int request.get parater,什么东西呢?M,哎,这个M的默认值是什么?是零,是零,那有同学就问老师,你咋知道是M呢?你咋知道是零啊?来咱们说一下啊。分析一下,呃,你看这个name的值是不是M呢?那我们按照这个name值取这第一点第二点,那为什么默认值用零呢?如果说没有传这个最小价格,那么咱们的起点肯定从零开始啊。
02:09
对吧?难道你要从十开始吗?那十以下的图书是不是被过滤掉了?所以这从零开始啊,这从零开始啊,那最大价格等于web u.PA int.get pater,哎,这是max啊,因为啥你上看看这个。这就是max嘛,最大价格是吧?呃,那么它的一个如果你不传,它的默认值取什么比较合适?Inte个点,MAX5W6,这就可以了,这个值这太大了是吧?大家想想这个值这么多啊,就10亿,一本书就10亿块钱,我觉得足以包含你的数据库里面这个图书的商品的最大价格了,只要能包含这个最大价格,不就可以产生全部图书没传,那就是最大的价值呗,是吧?好,然后紧跟着这个配置方法呀,要再改改,叫做配置by price,这次是按照价格区间来的,除了要传递页码每页显示的数量,还要传递最小值,最大值。
03:11
这个方法如果没有的话,给它创建一下,按住控制键啊,就alt加enter就可以创建啊,创建一下,呃,创建好之后我们再回到这里面来,这个方法就有了,然后这个地方呢,就配置来设置这个URL地址,这个时候大家注意看啊,这个URL地址用的是不是价格区间的呀,那这个地方也改配置plus啊,好,那基本上差不多了嘛,你看web层跟咱们那个后台的分页区别不大,就是调整调整,多加俩参数就完了。那接下来我们就要实现的这个方法了,配置price啊配置price来。嗯,我们找到我们这里面来。找到service。不可。哎,加上你的那个方法。
04:03
啊,这个out加insert来选择生成,好就这方法嘛,那么其实这个东西呀,跟我们这个。区别不大,你也是一样,把它拷贝过来,改吧改吧就行了啊,这问题不大啊来。把它稍等复制一下。好,放到这里面来,大家注意看一下哈。首先配置地量没啥区别啊,设置眉数量没啥区别,这个地方注意看看哈,查询每呃这个什么东西啊,查询总的记录数啊,这个时候呢,你要buy price,根据价格区间来查最小价格,最大价格。是吧,按照这个来查来给人家生成的这个方法好生成了啊,这是按照价格区间查的一个总记录数。那么再回到我们这里面来,除了这个以外啊,设置你这个看了啊,求总的,呃,页码没问题,设置总页码没问题。
05:05
呃,大家注意看这个地方,查询当前验数据的时候,注意也是要加上by price。啊,并且呢,要把这个最小价格最大价格传给人家,否则人家不知道你这个价格区间是什么,还是要按照快捷键alt加enter啊来创建这个方法是吧,没有给它创建一下,哎,你发现了吗?基本上区别不到啊,就是你把原来的方法都加上有参数价格区间的就完事了啊那么这个service写好了,接着我们看一下DAO。我们找到book do啊,同样这里面呢,需要把刚刚那两个方法实现一下。所以现象就这两个by price根据价格区间来的,那么我们先看这个价格区间内的数量,那其实你们可以把这个复制一下,哎,然后一放干啥呢?在这里加上价格区间就完了,While price,哎,Between,这把不就不就完事了吗?End它吗?然后这里呢,最小价格最大价格完事了就完事了,好,那下面这个价格区间内的,呃,这个当前页数据怎么办呢?你还是把原来那个当前页数据拿过来也是一样,加价格区间就完了是吧?
06:30
就完了来注意看啊呃,找这边这个有点长是吧,如果这个东西有点长怎么办呢?你可以从这里稍微隔行先把这个挨到一起先啊,代码有点长。咱们为了上课啊,这个分辨率调的比较低啊,这可能代码就显示不了多少,咱们可以把这个先去掉一点。诶,从from这个地方,我给它换行显示一下,然后呢,后面加点东西来while,我就直接复制了这个while跟上面这个条件一样的,一模一样的来复制一下。
07:01
我有往这一放就完了,对吧,你看加上这个价格区间查询,然后我在这个价格区间里啊,取一个范围。啊范围,然后这时候注意有同学在写的时候啊,他就哎,这就这就有问题了,发现问题没有啊。不要直接追加参数就完了哈,由于加了这个查询条件以后,价格区间是在分页索引的前面,也就是这个参数啊。你要你要小心的船啊,不是不是在这里的前面。这么写还行,一定要记住啊,就这个地方大家要记住,那这个代码写好了以后,大家注意看啊,代码写好了以后呢,咱们就可以从DAO到设备去测试一下,呃,我们找到那个测试。啊,就这个测试的,嗯,我们找到book do测试一下,怎么办呢,你把这个复制。
08:01
这个现在变成什么by price是吧,价格区间的,呃,这个呢,By price最小价格十,最大价格50啊,咱们按照这样一个测试来了,呃,点一下十到50之间一共是多少啊,咱们看看哈。八条是吧,八条,那其实我们可以,呃,我们可以试试看。这个加个价格区间,While price between1050,看看是不是八。走你八条吧,嗯,没问题,嗯,接着呢,我们再来看看。另一个哎,还要测一个什么。还要测一下这个当前页数据的,咱们也是复制一下它改不改吧,啊by price,那这个地方呢,就变成Y,哎,Price除了传begin呢,每个声音数量啊,还有最小价格就是十啊,哎,50啊都传进来好,那么这个时候大家注意啊,Begin要改改。
09:10
咱们先看第一页。咱们先看第一页啊。走。第一页啊,不对,B第一页的水准定的是从零开始啊,咱们再来一次。再来一次,走。好的,看这个打印价格呢,十六四十五四十九。二八确实是在十到50之间,但是大家看到有没有觉得有点乱呢,这个价格大家注意啊,一般呢,我们按照销量区间搜索,按照价格区间搜索,或者按照什么什么区间搜索,一般这个区间搜索完之后啊,呃,最好是默认带有这个区间的一个排序,这样看起来会好一点啊,所以我们建议大家注意看啊,在不可DA呃这个烟头里面带上一个,带上一个排序,就在你看这个价格区间先排序order by啊,Price根据它的这个区间来排序一下啊好,排序好之后呢,看的就会清晰一点啊,再来。
10:22
呃,测试呢,就它再走一遍。这样看着会好一点,免得太乱了,这个数据有点乱啊。好,咱们看这个价格区间啊,十一十二十六二八,这看的是不是很清晰啊,这价格一看一目了然是吧,一目了然,那么我们在这边也得测一下啊,也得测一下,呃,把这个价格区间呢拿过来。放在这个limit的前面,并且all by price这个要改成零。我们看这数据是不是一致啊,咱们说一一西游记木之之西语言,你看这边一一西游记木之西言一致吧,哎,一致的一致的那就说明这个DA都没啥问题,那我们再看看这个。
11:11
哎,你看那个S啊。我们找到注意看啊,找到这个book service的测试。把上面这个测试啊,也复制一份。哎,然后呢,加上这个by price by price。好,呃,当前页码到它后面是什么呀?是min max宝贝,咱们不能传,咱不能这么写哈,咱们写上数值十和50。好,那么咱们现在查的是第一页,咱们试试看啊,走你。看对不对。呃,当前是第一页,没错,一共是两页是吧?没问题,咱们刚才也是的,呃,每页显示四条,那么总记录数是八条,没错,咱们刚刚已经看过这个总记录数,它就是八。
12:04
是吧,就就是八嘛,没问题的,嗯,再来看啊,这个数据是什么呀,第一页咱们刚刚也看过呀,一一呀,这西游记呀,是吧?呃,然后呢,木须肉啊C语言呢,看见了吗?就跟刚刚的数据是一样的哈,呃,一样的,说明这点没啥问题。那么大家看至此呢,咱们这个service也没问题了,那是不是该到它了,这个web层你要调的话,你得跟页面一起连着才行。啊,跟页面一起连的才行,好吧,那咱们现在来看看这效果啊。呃,咱们首先把它换成book。咱们停了,用debug启动来测试一下。啊,用debug启动来测试一下。它正在启动编译启动啊,稍等一下。呃,我们找到这个C,呃,Book select,在这个page by里面打个断点。
13:00
啊,我们看看效果来吧。啊,我们在这里呢,输个十,然后呢50,看看是不是跟我们所预期的一样啊,查询大家看云南是不是过来了。啊来走当前页码,第一页走每页乘四条走最最小值啊,你看十最大值50看见吗?没问题的啊,然后这这个查询,这个查询我们刚刚是不是刚测完是吧,刚测完的话,基本上没啥问题的,你查询看一下,你要不放心,你再你再看看自己的细节是吧,点开你一个个去看一下,没问题的哈,你可以自己看看。然后这里呢,设置那个URL地址,大家请看一下啊,配置by price的也没啥问题,有了是吧,然后保存到P当中转发过来,转发最后啊,大家去看,一般debug到最后你的代码已经结束的时候,点这个。要不然的话,他就跳到源码中了啊,点这个你不想看,要不点这个走好了,大家看这个数据是不是出来了,一一啊西游记啊木巨兽啊西的,你看这个价格区间查询也出来了,哎,也出来了。
我来说两句