00:00
好,那现在咱们的分页功能咱们已经实现了,但是咱们说了,咱们并不是说这个分页功能就只有这一部分来获取分页之后的数据就完了吗?不是我们还要来获取我们当前跟分页相关的一些数据,来帮助我们在页面中展示相对应的超链接。那这个时候我们应该怎么做呢?大家注意啊,咱们当前来讲的问题是来获取跟分页相关的数据啊,好,大家看好,这个方法是有返回值的,它的返回值呢是一个配给对象。而这个配集对象中,就把我们当前跟分页相关的一部分数据来获取到了,当然这个对象大家注意,里面只有一部分数据啊,然后我们还有一个对象,咱们一会再说,咱们先把这个看一下,看这里面到底都有什么啊,来,So,咱们直接把配给输出。来下面大家看一下啊,它输出的这个结果里面呢,咱们大部分需要用到的数据里面都有啊,大家看一下,你看它长什么样,首先。
01:01
Page,然后count等于处,咱们简咱们认识的说啊,Page number,当前页的页码,Page size,每页显示的条数,Start row,然后开始行结束行,然后是N的肉,Total,总总记录数配四总页数,因为咱们一共30乘每页显示四条,那不就是一共八页吗?对吧?然后再往下,大家注意这个地方啊,这个地方就是我们当前咱们的分页数据。这都啥意思吧,你看这不是咱们当前的这EEPID等于12312,然后三四,这不咱们当前的第一页显示的前四条数据嘛,对不对,这样的啊好,所以说这个配集里面让大家注意它获取的,它就可以把我们当前需要用到的一些数据啊给我们获取到,好当然大家也可以怎么去写,大家也可以这样大家看好啊,你也可以把当前这个方法,就是我们当前的这个方法的返回值呀,直接设置成什么,直接设置成我们的配给对象,哎,大家注意,这样写也是可以的,知道吧?啊当然呢,因为咱们这个map方法,它的方法的返回值已经是固定的了,如果我们自己去写查询功能的时候,我们是可以把这个查询功能方法的返回值设置为配给的。
02:16
好,这个大家可以下去自己试一下,就为什么,因为这个配集大家看一下,你看它继承了A,看到没有它继承了A,所以说它的本质上就是一个集合,所以我们当前完全可以把我们所查就是。咱们当前查询数据的时候,直接把方法的返回值设置为谁啊,设置为配置也是可以的,知道吧,好,当然呢,你说我不这样去写,我这样去写其实也行,OK吧,好,然后这是我们当前咱们的一个封装了分页数据的一个对象,叫做配奇,那咱们下面呢,在这儿还有一个跟分页相关的一个数据啊,大家看好,在我们查询之后,大家注意在查询功能,在查询功能之后,对吧?好,然后咱们可以获取分页相关,分页相关的所有数据啊,所有数据这个东西该怎么获取呢?在这咱们需要用到的一个对象叫做配奇音符,它有泛型,泛型指的是谁?泛型指的就是我们当前咱们查询的这个数据要转换的实体类类型,所以说就是emp,然后咱们这个就叫做配给音符等于六,一个配给音符直接六就行。
03:30
好,大家来看它方法的这个参数啊,可以无参,然后也可以来设置一个list集合,然后这个list集合是谁看好,就是我们当前查询出来的list,然后里面还有第二个参数叫什么叫navigator pages什么意思?导航分页的页码数什么意思啊,比如说我在这写个五,那它就能够帮助我们自动生成跟当前页相关的一些这个页码。这个导航分页的页码,咱们导航分页大家都知道,是我们首页上一页,还有咱们的末页和下页中间来展示的这些页码,然后咱们在这来写了个五之后,它就会在中间来显示五个页码,以当前页减二开始,到当前页加二结束,当然这个地方你也可以去写一些其他的数字,比如说你写个七,写个十都可以啊,所以说这个是什么意思,叫做导航分页的页码数,这个大家注意啊。
04:27
好,那这个配给银色这东西长什么样呢?大家看好他所获取的这这里面封装的数据要比咱们的配给里面的数据要更多一些,而且呢,也更丰富一些。在笔记里边呢,我也给大家列出来了,大家注意,这就是咱们的配给音符。啊,这就是配给音符里面的数据很多,然后我们现在呢,咱们这个大家需要用到哪个数据,到时候大家直接去访问这个数据就行啊好,咱们现在就把这个数据呢给获取到了,然后大家看啊,我把它复制出来,然后放在咱们当前咱们的这个地方,然后咱们给大家分一下行啊来大家注意数据很长,因为里面的数据挺多的啊,然后首先啊,然后咱们这是把这几个啊换行换行,然后这个list其实就是我们当前查询的这个数据,其实这个list大家注意啊,就是那个配给对象。
05:22
这个大家注意,其实说白了这个list等于谁,这个配大家看一下,你看熟悉不熟悉,这不就是我们刚才咱们所看到的这个配吗?是不是,所以说这个配给银符里面,它封装的其实也有咱们这个配给对象啊好,然后咱们往后走,你看这些就是我们当前查询出来的分页。就是咱们当前分页之后的这个数据啊,然后再往下,然后走到哪儿,走到这儿,然后咱们再来一个换行,来再换行,再换行,然后再换行,OK,行,就这样就可以啊,大家看我这里面都有什么数据啊,首先第一个page number,当前页的页码page size,每页显示的条数size。
06:05
当前页展示的真实条数知道什么意思,不就是说我们当前页虽然说咱们设置的是四条,但是我们当前页它有可能展示的,有可能存储的不是四条数据,就比如说我们现在30条数据,每页显示四条,那最后一页大家说你显示的是几条,两条吧。对不对,所以说大家注意这个地方展示的是当前页所展示的真实数据啊,Start肉当前页从第几行开始,第一行开始到第几行结束,第四行结束,总共多少条,30条,总共多少页,八页,然后这咱们就不看了,刚才咱们看过,然后大家再往下看,在这有个pre page什么意思?上一页的页码,Next page,下一页的页码,因为我当前访问的是第一页嘛。对不对?Is first page是否是是否是第一页is last page,是否是最后一页,然后his previous page has next page,然后是否有上一页,是否有下一页navigate pages,然后是我们当前导航分页的页码数,我们当前导航分页从第一页开始到第五页结束,这是我们当前导航分页的页码,大家看。
07:21
完美对吧,然后就拿着我们刚才咱们分析的这个分页功能来说,我们这里面所需要的所有的数据。大家看一下啊,然后在我们的配给音符里面全部都有了。对不对,全部都有了,所以说我们要咱们要使用什么数据,大家就直接来获取什么数据就可以啊好。那比如说我们再来做个测试,我现在要访问第几页,比如说我现在要访问第五页,然后我现在再来执行,大家注意这里面的有些数据就会发生变化。比如说大家看一下啊,当前页第五页配级塞子,每页显示的条数,当前所展示的真实条数从第17行开始到20行结束,然后再往下呢,大家看一下啊,然后上一页是第四页,下一页是第六页,然后是否是第一页不是,是否是最后一页不是,有没有上一页有,有没有下一页有,然后navigate pages总共几个导航分页五个从第几开始,那咱们现在访问的不是五吗?那五减二不就从三开始,五加二不就到七结束,对不对?好,所以说大家注意非常的方便啊,那我们现在有了这些数据之后,大家说大家想想,那这俩我是不是就可以判断了呀?咱们怎么判断,咱们是不是只需要来判断一下当前它是否为它是,如果它不是第一页的话,我们是不是才需要来展示首页和上一页对不对?如果它不是最后一页的话,那我们是不是就可以来展示下一页跟末页。当然了,如果你。
08:55
你大家注意,你要用这个判断,你是不是得加上一个取反的操作,对吧?因为它不是第一页的时候,咱们才需要来展示它俩,所以说大家可以直接用这个呀,你看这不,如果有上一页,咱们才是不是才需要来展示这俩,如果有下页,我们是不是才需要来展示这两个,对不对?OK,所以说非常方便,再往下来看一下咱们中间的导航分页,这简单吧,对不对?如果你学过GSP,那咱们就通过GSTL来判断,来循环,如果你要是学过这个,没学过GSP,学过c Le,那咱们就直接通过C里面的这个什么呀,TH冒号一起标签来进行TH冒号一起属性,然后来进行循环,这不就可以了吗?把这个数组循环一下,那咱们循环出来的每个数据是不是都是咱们导航分页的这个页码呀。
09:48
对不对,然后你把它给展示为一个超链接,这不就完事了吗?大家说对不对,OK吧,好,还有就是咱们的首页你要往哪跳,第一页跳上页要往哪跳,那不是当前页减一吗?那大家看这不就是上一页的页码吗?对不对?然后下一页我们要往当前页加一去跳。
10:07
那当前页加一不就是下一页,那这不就是下一页的页码吗?对不对,当我们点击末页要往最后一页去跳,最后一页是谁?那不就是这个配吗?是不是啊好在笔记里边呢,给大家把这些哪些数据是什么意思在这已经给大家写出来了,大家一定要好好看看啊,然后以后你需要用哪个,然后大家就直接来获取哪一个就可以访问哪一个就可以知道吧,这样的啊,行,那这个是我们买be的一个分页插件的一个使用,大家注意,非常的方便,咱们等到我们在SSM整合的时候,然后咱们整合之后,咱们给大家来写一个列表加分页的功能,OK吧,好啊。行,那到这儿咱们的买杯提示呢,咱们就讲完了。然后这里面大家要注意咱们的重点啊。就是我们通过买来实现增删改查。
11:00
别的没有大家注意,像咱们下面讲的什么缓存呢,像这些像什么逆向工程啊,这些东西都不难,所以大家简单去操作一下就行,大家学完买杯体最重要的啊,就是一定要通过买,一定要会通过买杯体,然后来执行一个circle来实现我们的增删改查的效果。对吧,然后咱们可以来实现,那然后特别是咱们获取参数值的两种方式,还有各种查询功能,因为大家都知道以后,毕竟咱们的增删改查里面90%都是查询功能,对不对?好,再往下特殊的SQL的执行,自DNA映射,Result map,多对一的映射怎么处理,一对多的映射怎么处理,对吧,还有动态circle口,大家注意这几个啊,是咱们买be提里面最重要的内容。好,所以说大家这些呢,一定要反复的去练习啊,然后在咱们学Java的过程中,没有什么捷径。所有的理解,所有的这个熟练度都是建立在实践的基础上,OK吧,好啊。
我来说两句