00:01
各位同学大家好,刚才呢,我们完成了统一接口返回,也就是让所有接口都返回相同的结果,那咱们剩下时间我们把角色管理中的其他接口给它完成,那我在这里边给大家列举一下。咱们目前完成了两个,第一个就是查询所有角色,然后第二个接口就是逻辑山猪角色,那咱们继续往下来写,下面咱先完成第三个就是条件分页查询接口,第四个添加接口,第五个修改接口,修改中包含两个根据ID查询,包括最终的修改,所以咱们下面就来完成以下的这么几个接口,首先我们先完成条件分页查询接口,咱们看这个接口该怎么去做,那这个接口呢,咱们打开。
01:02
买里边的官网。苞米豆点。com把这个打开,然后打开之后点击快速开始,到里边我们看一下条件分页查询到底该怎么进行使用,咱们往下找一下,找到里面这个地方有一个叫分页插件,把这点开,我们来看一下这个到底该怎么去用。我们来到文档中找到这个位置,注意啊,它里边要用到分页,首先我们先配置一个插件,那插件怎么做呢?咱们看文档中说的很明确,如果你在spring配置文件中,那加上这部分咱们是,那我加个什么,加个配置类里边加上这个插件啊,就是里边的这个特点,然后在分页插件里边我们怎么用,这里写的很明确,你可以用里边自带的方法,或者说咱可以自己定义方法,比如说我们写service,写map,然后编写叉lo circle语句把这事现,所以我一会儿咱就通过编写so语句把这做到,这就是咱们针对文档的一个说明,那我在里边写一下步骤,然后咱们做个实现。
02:16
条件分页查询,首先里边的第一步操作,咱们先配置分页的这个插件。然后这个插件通过配置类进行实现,然后这个之后我们的第二部分,咱们就是创建写一下啊controller里边的方法,然后创建service方法,在创建map的方法。然后创建之后我们的第三步创建map的叉,Mlo的配置文件里边编写circle语句行实现。所以以上就是咱们要实现的基本步骤,那我下面按照这个步骤,咱们把条件分页查询给到最终进行完成,包括我们看文档中其实都做了一个说明,包括配置类,其实就是这个。
03:14
然后里边的具体写法,里边也做了一个具体的例子,那下面咱就具体做一下条件分析查询,我们开始实现。首先第一部分呢,因为这个配置类是公共的,所以咱们还是来到这个里边,在里边我来建个配置类。然后配置类我跟课件中起相同的名字了,咱们叫这个名字我写到这里。写完之后类上边加上注解configu,加上之后里边加入具体内容啊,这个内容我就直接复制一下,记住从官网上直接复制过来这个配置类这个代码。
04:00
里边的依赖咱快速引入一下啊,当然你可以用那个快自动导包,我这里就手动导一下,包括你看里边用的数据库是MYSQL,所以现在这个插件我们就配置好了。然后插件配置好之后,我们下面就是创建controller,创建service,创建map,然后编写SQL语句,最终进行实现。下面呢,我们先创建CTRL方法,那我现在来到CTRL里边,在CTRL中我们加这个方法。第三个条件分析查询啊,加上API operation加上一个中文的提示。加上之后我们写方法,这个方法还是写一个get提交,另外各位注意啊,因为咱做分页的时候,是不是需要你的当前页和每页记录数,所以我传入两个参数,第一个配置,第二个咱们叫limit。
05:05
两个参数代表我刚才提到的,我写一下啊,配置代表咱们的当前页,Limit代表每页显示的记录数。所以现在把这个完成,完成之后我们写方法public,注意啊,返回的肯定是result。然后咱们起个名字啊,这个名字我就叫find query肉就是条件分页查询啊,咱加上一个配置。然后在这个方法里边,首先把这两值得到,我用注解pass,第一个值是配置当前页,然后第二个值类型里边这个,另外注意里边是不是有条件呀,这个条件呢,我这里提前写好了一个VO类专门封装条件了,其实条件很简单,就是决策名称,咱就直接用一个VO类进行实现。
06:08
咱就看这个啊,大家看这里。Query VO,我用它来封装条件啊,当然你也可以写一个变量,我就直接这么来做了,用对象得到。所以现在结构就完成了,完成之后下面我们继续往下来做,下面咱们做什么呢?按照MP的做法,首先创建一个配置对象,把这个创建,那我在里边创建一下。加上配置,加上泛型。然后这个我们叫配置P,为了区分一下等于new配置里边传入当前页和酶记数数,这是第一部分,然后写完之后咱们第二部分。
07:00
调用service方法进行实现,我在service里边写个方法就叫配置。然后里边传入配置对象,另外传入咱的条件。然后这些完成之后,最终它一个返回结果,这结果名字叫做I配。比如说叫配置model,在里边加上型,然后这个对象特别说明一下,大家看啊,I配置呢是苞米豆,也就是MP中一个对象,然后它里边呢,最终返回的配置model中,我们看一下啊,里边有很多值,大家看啊,里边这个叫records,得到你的集合配置S总页数total总计数数current当前页等内容,所以咱们通过它都可以得到,最终咱们把这个值最高返回。瑞到点OK,加上配置model。
08:05
所以大家看啊,现在CTRL部分我们就完成了,按照MP的结构进行实现,完成之后我们再重复一遍啊,然后写service,在里边传入当前页每个接数数,包括条件对象,然后new一个配置对象,这new的过程是由MP中约定,这个部分需要咱们六个对象,然后里边注意别忘记啊,传入当前页每人记录数,不传递会有问题,然后最后调色的方法返回配置model,把它做re return,配置model类型是I,配置是苞米中,这个对象里边有分页中的所有数据。所以现在这就完成,完成之后下面咱就开始编写service,包括map。下面呢,我们在SS里边呢,把这个分页方法先做一个创建。我放到这里。
09:02
就这位置。条件分析查询。然后洗完之后来到service的实现类中,把这方法最终自我实现。这个方法我们之前提到了啊,就是service到map过程MP里边已经给我们做了封装,它用的这个叫base map进行实现,那咱们调用base map中,我在里边写个方法叫select配置。然后在方法中传入咱们的配置,包括条件的对象。这个方法呢,Map中有一个相同名称方法,当然可以用那个,我这里就重新写一个,然后让他最终返回咱们这个对象,我这里分布来写,就是I配我们叫page model,然后把这个最终我们给它做一个return,这是我们写的service,然后写完之后呢,咱们在map里边把这方法我们给它做一个创建啊,就创建一下里面的一个方法,那这里边我来创建一下。
10:14
咱们现在啊,我把这个直接复制下,我就来到这个里边找到。Map中把方法我们做一个创建。所以大家啊,现在来看啊,你看啊,在我这个service里边,我们调用了map方法,然后在map中咱们把方法也做了一个定义,然后最终我们就来编写circle语句,把这方法最终做个实现,这里边加上一个注释。条件分页查询,所以现在我们就完成了,然后在过程中呢,为了咱后面传值方便,我加个注解配置P母里边给它起个名字,这名字我就叫VO,这个注解说明是买杯中各位学到的,如果这个不清楚,还是我提到的各位先把SM先学会,然后再来学习本项目。
11:12
所以以上controller和部分完成了,咱最后缺少的,那就是编写map的最后语句,那咱们一会儿进行编写。
我来说两句