00:00
各位同学大家好,下面呢,我们开始开发角色管理的接口。开发接口之前,咱们特别提一下角色嘛,这个需求应该很简单,大家想一下,比如我们现在登录一个系统,咱们是不是可以有不同的角色,什么叫角色呢?举一个最简单例子啊,我们用数据库,大家看啊,咱目前用的数据库用户名是不是用root root是个什么角色,是不是叫超级管理员,就是最高权限,当然这个数据库里边还可以有其他角色,比如说有普通管理员,有普通用户,某些用户可能只能对某张表进行操作,或者某个库进行操作,这个叫不同角色。在一个系统中一般会存在这个管理员角色,普通用户角色或者其他角色,所以咱们做的就是一个角色管理,这个功能针对就是我们这个角色表的最基本的增删改查操作,通过这个功能,让大家主要要感受一下这个前后端分离开发这个过程。
01:08
那下面呢,咱就开始编写接口,首先我们来到代码里边,大家看一下啊,之前代码中我们把这个实体类map service都已经完成了,然后下面呢,我们来写这个C部分。我在这里边,首先咱们建个包,这个包就叫controlrler,然后在里边呢,我创建一个CTRL类,叫system row controlrler,创建之后呢,在CTRL上面加上它相关的注解,首先我们加第一个注解这个control,然后再加第二个注解request map,在里边加上接口的路径,这路径我从课件中直接复制一下。所以以上把这个类我们就完成了创建,把类创建之后咱来看一下这个注解哈,首先看第一个注解right ctrler,这个注解呢,主要有两部分,CTRL还有盘包底,它会在怎么注册,另外会返回真的数据,然后第二个request v屏是咱们接口访问的路径中的一部分,所以以上是一个it创建,然后创建之后我们继续来看啊,在CTRL里边咱们是不是要注入service。
02:28
然后下面呢,把service咱们给它注入进来,SS肉service把这注入,注入之后呢,下面我们写具体方法,首先我先写第一个方法,就是查询所有的记录,那我来写一下啊,按照咱们学过那个rest,或者说叫rest for风格查询,我们使用的应该是一个get提交,然后在里边我起个名字就叫O,下面加上方法public,因为我查表中所有记录返回的肯定是一个list集合,所以咱们来一个list,然后加个名字find o这个角色。
03:14
现在这个方法我们就完成,完成之后怎么做呢?CTRL里边是不是要调用service,那我们来调用一下service里边的方法,Service呢,我们之前有这个方法,这方法名字咱们看一下啊,之前咱们在service中应该写过这个方法,那我找到service里边我们看啊,Service里边呢,咱们当时在测试的时候,我们见过这个方法,大家看里边啊,咱这里边看一下这个方法名字,是不是里边有一个例测方法这些实现,然后service到micro过程已经给我们做了封装,所以在里边我就直接掉下这个list的方法,返回的是一个集合,咱们把集合直接做一个re就可以了。
04:06
所以大家看啊,以上咱的第一个接口就完成了查询所有记录的接口,这个我们就讲到这里。然后起到这里之后呢,下面我们来做个测试,咱们说一下怎么测试啊,首先我把启动类进行启动,在启动类中注意第一个MYSC加上,然后第二个注意包的这个路径,因为它的规则就是扫描当前包及其子包中的那种,所以这个包别放的位置,然后下面呢,我把这个启动一下,我们来看一下它的效果是怎么样的,等它先启动。好,我们看啊,现在已经启动成功了,他用的是8800端口,然后下面我们做个访问,怎么访问给大家说一下啊,我在这里边写一下访问的路径,HTTP冒号杠杠,因为咱是本地吗,Local house8800后面怎么写呢?注意啊,加上你类上边的路径,把这加上,再加上方法上边的路径名称,这就是我们最终的反路径,然后把这个拿过来,我们做一个测试。
05:24
到里边直接访问,我们试一下,大家看最终是不是返回了一个Jason的一个数组格式,所以现在我们就完成这个接口开发。另外呢,各位注意啊,这里边有几个小问题,咱一会儿来解决,大家看这时间格式是不太对啊,不是咱们当前的格式,咱一会儿解决。另外还一个细节,各位注意啊,因为我是什么提交get提交浏览器是不是也访问,如果你是别的提交,比如说posts别的方式,那浏览器不能访问,咱需要用别的方式才能测式,所以现在我们这些浏览器访问得到返回到Jason的数字格式,历次集合对应的就是Jason的数字格式,所以以上就是一个最简单的接口开发,咱们编写的ctrler实现了就是角色的列表的接口,所以各位把这过程给他知道。
06:18
然后大家注意啊,我这过程中呢,Controller掉了service service调micro过程已经给我们做了封装,当然这过程中你也可以自己在创建,只是里边不需要方法中给我们都做到了,所以以上就是第一个接口的开发查询角色的所有记录。
我来说两句