00:00
好,那我们刚才呢,咱们已经使用了my bet plus所提供的一个分页插件来实现了咱们的分页功能,好,那大家想在我们以后开发的过程中呢,然后咱们有没有这种情况,然后我们当前咱们的查询语句是我们自定义的,对吧?那我们现在需要在自己写的SQL语句中来通过分页插件实现分页功能,那这个时候我们又该如何来实现呢?好,下面呢,那我们就把这个功能呢来实现一下,首先呢,然后大家先来看,那我们既然要自定义一个方法,那我们就要找到咱们的user map,比如说我们当前咱们的需求是根据年龄,然后来查询用户信息来并且进行分页,那所以说我们当前的方法该如何来创建呢?首先呢,大家注意这个方法的返回值应该是谁,那其实我们可以参照我们刚才测试的时候所使用的这个色来给它配齐方法,首先这个方法的返回值我们要跟它一致。这个方法的参数的。
01:00
第一个参数我们也需要来设置为配置,这个大家注意啊好,那所以说这个方法我们应该如何来设置呢?返回值大家注意一定是一个配给对象,然后我们当前这个方法名,比如说咱们就叫做select的page VO,然后括号大家注意,这个时候如果我们要想通过这个分页插件来作用于我们自己所写的SQ语句的话,那我们当前这个方法的第一个参数必须得是一个配给对象,这个大家注意啊好,来user,然后下面咱们就叫做配级,比如说我们是要根据年龄来查询用户信息,并且分页,那所以咱们是不是要来传输过来一个年龄信息,OK吧,好,那大家注意,那既然我们当前咱们的这个map接口中的方法有两个参数,那我们之前在讲my bet的时候就说过,如果有两个参数的话,我们可以使用my bet所提供的访问方式,也可以通过a per来设置命名。
02:00
参数来规定我们当前这个参数的一个访问规则,OK吧,啊行,然后再往下大家来看。然后呢,我们当前所实现的功能是谁呀?大家想一想,是不是应该是通过咱们的年龄,然后来查询用户信息,然后并分页,OK,然后这个配集对象是什么意思呢?大家注意,这个配集我们在咱们的这个啊circleql语句中,咱们是不需要用到配集的,然后但是如果我们要想在自己的SQL语句中,然后来使用分页插件,使用实现咱们的分页功能,那我们当前的这个方法的第一个参数就必须得写这个配给对象,这个大家注意,所以说大家看好,这是我们的my be,然后plus所提供的什么,所提供的分页对象OK吧,然后必须位于什么第一个参数的位置,OK,这个大家注意啊。好,那下面呢,我们可以把这个方法呢,然后咱们放到我们的映射文件中来,把这个circleq语句给写一下,大家看好了,我们现在仍然是来使用谁,仍然是来使用我们当前咱们的分页插件来实现咱们的分页功能,所以说我们自己在写SQL语句的时候,需要去写这个分页功能吗?不需要,这个大家注意好,那我们的ID要跟方法名一致,然后我们当前咱们的result type设置为谁?大家想想,既然是一个查询功能,那我们所查询出来的数据是不是应该就是一个优点对象,再说了,就算是我们现在用了配给对象来封装了我们分页之后的数据,那它的泛型是不是也是U的呀,对不对?所以说在这我们应该写什么写U的,那我在这写的这个U的大家知道是啥?不知道是类型别名。
03:53
OK吧,是类型别名,但是我们在使用我们买be的过程中啊,咱们有没有设置类型别名呢?大家注意没有设置,那所以说我们现在要想通过类型别名来访问我们当前的这个某一个类型的话,我们应该怎么办,大家注意啊。
04:11
在我们的yael文件中来进行一个简单的配置,怎么来配置呢?咱们在my bet plus中,大家来找到type a less package,大家注意来找到这个配置就可以,那这个配置是用来干什么的?那大家从名字是不是应该也都能够看出来,用来配置谁用来配置咱们的这个实用来配置咱们的类型,别名,然后所对应的包,OK啊,行,那我们的包是谁?咱们的类型实体类,咱们是不是都是放在pugo下的,对吧?所以说。复制一下copys,然后把它放在这就可以了啊,好,这个大家注意,那行,那下面呢,那我们继续来回到我们的映射文件,然后这个时候咱们就可以来使用类型别名了,因为在my be中啊,如果说我们设置了类型别名所对应的包的话,那这个包下面所有的类型我们都可以来使用它所对应的默认的别名,而默认的别名就是什么类名,且不区分大小写,这个大家注意。
05:15
好,那我们下面咱们把SQL语句写一下,Select咱们都有谁呀?是不是UID,然后还有user下划线内,然后还有年龄,然后还有邮箱,你们有OK from咱们的T_U点表,然后最后再加上条件,比如说我们判断年龄大于我们要查询的是年龄大于某一个数据的一个用户信息,OK吧,在这。让咱们来访问。我们所传输过来的这个年龄啊,好,那这个时候大家会发现我在自己的SQL语句中,咱们有没有实现分页功能,没有,那其实我们所传输过来的这个配给对象,它就是为了方便我们来实现分页功能的,OK啊好,那我们现在咱们这个方法呢,就已经写完了,来找到我们当前咱们的一个测试类,然后下面呢,大家看好,然后先创建一个测试方法VO,叫做test page v。
06:15
VOOK,然后我们要来调用的方法是我们的user map中的select page VO方法,然后它的用法大家注意,这个时候就跟我们之前咱们使用my bet plus所提供的方法是一样的,首先我们需要来创建一个什么,需要来创建一个page对象,然后泛型是user,好,然后等于new一个page OK,那我们是不是需要在它的构造器中,然后来设置我们的当前页的页码,然后以及每页显示的条数,OK,这样设置完之后把我们的配置对象,然后给它放到这儿,然后再往下的话,就是我们所需要传输进去的年龄了,比如说我们要来查询的是年龄大于20的用户信息,并且进行分页,OK吧,那大家看,那这个时候咱们的数据是不是同样是封装在咱们的配器中的,对不对,所以说我们直接把上边咱们所输出的一些信息直接复制过来就行。
07:14
好,那我们下面呢,咱们来测试一下,所以说在我们自定义的SQL语句中,咱们要想来实现一个什么,要想来实现一个分页插件,实现咱们的分页功能的话,其实还是非常简单的,大家要注意我们自己所定义的方法返回值需要是配给对象,而且我们当前方法的第一个参数也必须得是配给对象。OK吧,好啊,行,那我们下面咱们来看最终的一个结果,大家看一下有没有问题,首先咱们来看SQ语句,大家看,然后是不是在我们自己所写的这个S口语句的基础上,然后是不是来加上了咱们的limit OK吧,好啊,这个答案一定要注意啊。好,那这个就是我们在自定义的SQL语句中来使用分页插件实现的分页功能。
我来说两句