00:00
好,下面的话呢,我们具体把这些DAO呢都进行实现。呃,首先是book DAO。实继承了这个负类实现接口。嗯。方法第一个。获取根据ID获取书的这个信息,Circle等于我们在前面写什么的时候呢,写并科类的时候写过一个。刘上写了一个circle。那就是。The c,拿过来。北。
01:00
是吧,是这么写吧,是吧,Circle ID搞定就是,呃,这个要麻烦一些啊,这怎么写啊,根据这个ter book来得到对应的配置对项,这个要麻烦一点,相反呢,这个也比较有意思,这个比较麻烦,我们先往下写,它是什么呢?这是根据这个c book来获取。Got number就是获取所有的这个book的数量,这怎么写?先写这个啊,Circle拿过来说,C,你回这怎么写啊,Where。所有的数量,Where price书是不是有一个?书有一个price price大于等于小于等于大于。等于and小于等于问号吧,这么写吧,好了,我获取所有的数量就应该是get。
02:07
Single value circle CD点第一个是。Mean。CB.get max第二个是OK,这是什么?这是我根据这个creative来获取什么呀,来获取,诶我这个在这个数量区间范围内的。嗯,有多少条记录这个配置list。这个配置list应该如何来获取呢?也是根据它是吧,配置list我们想我们想页面上传过来的应该是有一个breath,有一个区间,然后呢,还有第几页。还有每页多少条,记住我来获取这个list,这个circle呢,肯定还得写CTRLCCTRLV,然后呢。
03:10
怎么写?然后我说我是我是不是还差一个第几页啊,还有一个这个配配size后边应该写一个什么limit吧,是吧,买色分页是不是用limit呀。MY翻译用limit,那limit什么呢?我们这个我们需要想一下啊,你想比方说诶我现在的话呢,我我是这样的,我是啊page number是啊是第五页,然后呢,我的配置size是。三那你觉得我们这个问号,问号我们这个开始和结束应该是几呢?后边这个值,后边这个值是不是数量啊,这就是这个配side开始,这个值是从几开始,是从一开始还是从零开始。
04:06
有点记不住了是吧,记不住怎么办呢?我们试一下。So,好,有一个呃,My books select。From my。Books。这样的时候看的有点不清楚啊,我们这样写,我们只写几个吧,写个ID,写个title。好了,诶一共是从一开始一共是32条记录好,现在呢,呃,比方说呃,我就想是一页写示三条记录,我写的第二页的,我们看怎么写。
05:05
外啊,一页显示三条记录,我这个没有外耳啊,就是完全显示limits。好,从几开始,从一开始三,我们看一三说明这个开始,这个应该从几开始啊,从零开始吧,三是没问题的是吧,这个是从零开始,再看前面这个from是从零开始,03OK,然后的话呢,我想显示第二页的是不是三三啊。是吧是吧,好了,那我这个值应该我我前面这个值应该如后面这个配置S这个值应该如何确定啊。哎,三零应该是g number减一乘以配置size吧。于是写一下吧,Query for list circle,哎,这个很重要,这个第一个,第一个这个是一样的,Get。
06:10
Mean。CB.get.get ma,然后是,哎,注意这个开始呢是。BB.page number减一乘以size。再来配置几啊配置size。嗯,这不就可以了吗?那我们这个带条件的分页是怎么分呢。就这个意思,比方说。我有个条件啊,Where price大于等于50AND小于等于60,大家看我在这个基础上,我在哪个基础上,我在这个基础上,我在五十六十这个基础上去分页,懂这个意思吧,那这个时候这个总页数。
07:23
这个总的记录数是不是就少了呀,对吧,比方说我要是呃一页显示三条记录的话,我这应该是几页呀,五页吧。五页追尾一条,对尾一页的话,只有一条记录嘛,那你这个时候你要再显示的话,其他都是一样的,只不过我是不是加了一个条件啊,好了,那这个的话呢,我们我们不就是这么写嘛,Circle m price mark price这个的话我们看到规律了是吧,从零开始,所以说是配置number减一乘以配后边这个就可以了。这是这个容易,这是这是什么呢?是获取store number,获取指定ID的number,那写个吧。
08:05
获取指定ID string的等于。Select。Store number。From my。ID等于问号。Get single value circle这个值应该写ID写完啊,还有一个,还有一个他,哎,我要获取什么呢?我要用这个c book来获取当前页的配。注意看哈,我用这个c book来获取当前页的这个配置,这个配置里边我们讲过,需要设置三个属性,哪三个属性来着。分别是page number page number,我在来的时候,这个page number应该已经有了。
09:06
我在来的时候,这个我我在这个传输的时候,或者说这个里边的话呢,已经可以有配置单管了,于是我们创建一个配置等于new配置。配置number bb.get number这已经有了,还有两个值是什么呀?是不是一个是list?还有一个这个高速不可number那。点set list。这个往后写,先写什么?先写种的记录数,先写它这个点set total,这个是get total。Book CD OK take.set list get list。
10:01
Page size,我们是三。这就完了。同学说,老师你有这么神吗?是吧,我们现在的话,我们来测试一下,看一看。Test。Unit。不考DAO。就是这几个方法测试是什么呢?不和do里边的好OK好写一个。蝴蝶。Put OK。
11:01
写完写完之后的话呢,第一个是获取某某一本书。Book等于book ba.get id5,随便写一个啊,Out。Can I think all。第五本书,这个肉丝Ajax。对吧,Rose a。这都是正确的。第二个。呃,第二个就是获取配置那个,获取配置那个,我们现在的话呢,我们这样来看获取一个配置。Book page等于book1ao.page较转一个criteria。进去CP。等于new或者book OK me price展时我写为零,这个的话呢,我写的最大值。
12:08
这个值呢,我来写一个第三页,我们看看对不对,好了,我怎么看对不对呢。对,我这样吧,或者一会加一个蹲点。或者说我们这块,我们把这个呃,常见的一些这个呃打出来,比方说当前第几页。看看第几页,我们在页面上写的无非就是这些东西呗,第一个配置number,还有一个什么呀,共多少页?备点get total。CTCCTV共多少页带来?
13:02
还有什么?大家想想页面上用的还有list吧。Get。Get at least,我们也看了list长啥样,页面上用的话呢,就这么多,当然我们可能还用比方说上一页下一页都是什么来out believe。加配置,点get。Brave out next page加page.get next配置看一下吧。哎哟,出错了是吧,是吧,有点出错了,他说出什么错了,他说类型转换异常怎么样,应该是一个浪形转换的问题。
14:01
看看你看说浪形不能够转化成多少行,一看就能看出来了,哦,这这块这返回的是一个。我回的是个什么?我回的是一个。看这个我回来的是一个特经脉。好,我这样一写,我这个int是不是可以到了再看。好了哦,有问题是吧,你看bra配置跟ne配置,这是不是有问题啊,我们再过来看啊,Number是一也不对。回到这个里边来。大家看。这个应该是什么呀。第一个应该是mean price这个配置number吧,啊,我传的这个没问题,我拿过来我们看这个没问题好了,那我起码的我这个number不应该是一吧,是这样吧。
15:01
是这样吧,所以说我这块的话呢,写的有一点问题,不过这个第三页他给我的是什么呀,789班。789123。456这个789倒数第三页的吧,是这样吧,诶那我的这个结果有问题,我们看这个是配置,然后的话呢,我这些值的话呢,也写了我这块这个结果。我回的这个list是正确的,那这个值我们看啊,比方说这个一啊,这个一呀,这些都有问题。问题出在哪儿呢?一定是这个方法里面CCCLCT。这里边儿我们看看吧。我创建了一个配置,配置的话呢,我给传了一个配置进来,然后呢,我设置了一个。
16:01
懂得基督处。我又设置了一个总的。呃,我设置了一个例子。三这个三指的是什么呢?这个三指的是page size。我们看到我这块测这个的话呢,我们感觉是,呃,起码从那个顺序上看的话,感觉是没啥问题的,而且呢,而且呢,这块的这个是你很奇葩是吧,这个list是正确的,这说明这一步没问题,但这一步这不是吗?叫set total item number,我们看就是total item number,而我获取总页数的话,Total page number,这只有问题。这一。
17:01
Circle在book do里边吧,是吧,里边我们看。你不number里边这个问题,这写错了,应该怎么写,就是count呀,这写的太太差了啊,靠手写ID吧。有错误,又是一个什么转换者?你浪不能够转化成过来。那这个就对了是吧,它返回的就是一个浪形。OK,那这个是对的,第三页一共是11条。一共是一共一共是11页,对吧,我们是32条记录嘛,是吧,你要是32条记录的话,一页要是三条记录显示的话,是不是这个啊,789前一页是二,后一页是四,没问题,好了再回来再看,还看啥呢,看这个。
18:16
我要把这个我改一下,我这个我改为50,注意我这个改为60。60好了,还是第三页,后来我们知道五十六十应该是11吧,是吧,所以说应该一共是有。午夜。是午夜吧?13不是11说错了,刚才。13是五页哈,是五页,当前是第三页,然后还是起八九没问题,24OK,我把这个改一下,我把这个页码我改成第90页。好,到今天是第五页吧。
19:03
当前页是第五页,这是5LIST这个问题吧,例子你应该给我返回吧,是吧,然后说下一页是第五页,这是第四页,这个没问题吧,大家大家看到一个什么呀,是不是,如果我要这个要是传错的话,你这个例子得给我返回呀。看这吧,其他都是正常的,那好了,那这个list有问题的话呢,一定会出现在。Book do,我们看set list这块一定一定在这块我们看什么问题呢?Circle没问题,M max。CB干配number减一。乘以page size,然后后边是一个page size,那这个时候的话呢,它没有获取着,那我们就想是吧,可能是我们这块可能这个page number有问题,我打一下。
20:01
加CD.get配置的确是这个问题。因为怎么了,因为你这个时候我传的这个配置number是什么呀?我这个时候我从这块儿传的这个配置number,它是个什么东西啊,它是不是还是原生那个配置number啊。懂我的意思吗?这个配置number是没有经过纠正的配置number,你看是不是还是90啊。而我为什么我这个不,那这个配置里边这个p number没问题啊,这个p number是不是经过纠正了。过来看我的配置,你看这个里边这个概率配置number。我是不是已经经,我是不是已经经过纠正了呀,这块的话呢,最大页是第五页,我返回的是第五页,而我在这个里边,而我在这个里边。Book DA,而我在这个里面,我传的是不是这个correct book呀,这个家伙,这个number没经过改变,所以说这个值是不合法的,那这个不合法的话,我我怎么处理啊,我怎么处理下它就可以呀。
21:15
我在调用这个方法的时候,就是说我设置完这个之后的话呢,我一定要写写个这个步骤,Set page number page.get page,那么这样是不是就可以了。校验。配置的合法性,OK,再看就没问题了。你看这个时候是不是第五页了,第五页13后边有个十四八十三就一个四五,OK,这样的话呢,我们这个方法就写完了。嗯,这本就测完了,这也是没问题的。
22:03
类似D不可do OK,我算完了,那这两个数不用测,是不是跟这个是不是一样啊。这两个你不用测了啊,拿掉了。因为这两个的话就是为上门服务的,这个是获取某一本书的number。等于book DAo.get number5。西藏。Store number。放一下。99没问题。599OK好了,这样的话呢,我们这里边的一个方法就都写完了,我们过来还看谁呢,后来还还看这个不可dae,我们逐一来看一下,其中第一个方法我们以前是写过的,最后一个方法以前是写过的,就这个方法以前没写过,叫什么呀,Get page。
23:05
Get配置,我要获取跟这个criteria book所对应的那一页的信息,这些信息主要包含什么呢?主要包含这样的几部分内容是吧。第一个就是。我要获取这个配置单管,配置单管从这块儿给它制进来好了,然后的话呢,设置一个总的。记录数,然后的话呢,设置一个list OK,我们看主的记录数直接空就可以,这个主的记录数一定是在这个条件基础上的可能技术数,单纯看看这个方法的话,OK,然后呢,这个方法至关重要,我要干什么呀,我要获取。当前页所对应的一个list,这个当前页是在这个条件的基础上的list,其中其中我们说limits写上circle,分页使用,其中。
24:07
这个from index从零开始,OK,既然从零开始的话,所以说这边这个值是几啊,就是CB,就是get配置number减一乘以page size,后边这个是page size,然后呢,有一个需要注意,因为我这块用的是这个c book,它传过来这个夹伙呀,可能不一定合法,所以说我这块需要进行一个对此外的,那我们这个呃,Booko input就下来了,这个DAO呢,是我们所有这个DAO里边。最难写的,把这个搞定的话呢,其他的问题就不大了,这块我我需要说一下啊,这个book DAO里边有这么一个方法。啊,还有这么一个方法,这个方法是呃,批量去更新store number跟这个sales amount这里边的话呢,需要用到这个so card item,这个数据结构我们还没讲,所以说这个的话呢,暂时先住掉,我们能讲的时候,我们就来写这个方法,那其他的方法的话呢,我们都已经写完了,大家对其他的DAO的话呢,跟我同样的方式,你来写一下,在你在写之前是吧,先重点来看一下我们这个book DAO,因因为我分页的话就靠它了,一会儿我们进行分页的时候,直接干什么呀,直接我把这个请求条件封装成一个correct book之后,然后调用这个方法得到一个book,然后那个book往request包一放,页面上一甩,在页面上我就可以来进行分页了,怎么分?
25:45
等一下。嗯,这样分页我就不可以搞到了,具体的话呢,你可以来看他。你看这个是我这个配置里边的。
26:00
这个是实际上是谁呀,我是不是已经有方法了呀,叫get total page number,这个是page number有这样一个属性哈,而这个是那个例子,所以说把配置一甩,这个页面的信息我都可以获取到,包括有没有首页,有没有上页,没有下一页,我是不是可以直接来调后边这四个方法。所以说把这个搞定之后的话呢,分页最核心的这个,嗯,逻辑就已经写完了,在页面上很简单,Sol里边获取配置,往request里边一放,页面上一显示就OK,所以说我们先需要把这个方法,这三个方法具体哈,Get配置,Get number。配list第三方搞清楚,先搞这个方法,这是第一个标个顺序啊,这是第一个,这是第二个。好了,这个是最后一个,第三个,然后的话呢,也像我这样完成它的设施,OK下去大家看一。
我来说两句