00:00
各位同学大家好,刚才呢对于菜单管理实践我们进行了分析,另外我们介绍了菜单表的相关结构,下面呢,我们开始开发菜单管理的接口,首先第一部分呢,我们先这么来做,通过之前我们说的代码生成器,把菜单相关代码我们先进行生成,那下面我们来做一下这个过程,我们找到代码生成器相关的类是咱之前用到的,把这个类打开在里边我们来改一下,首先前面部分应该不需要改,咱们直接改一下,最终这个表的地方,根据我们这个菜单表生成相关代码,那这个表的名字我从这里边复制过来。然后下面我们把代码执行一下,把相关的controller service map咱们生成,生成之后把里面结构改一下,实体内换成model,然后插文件放到result下边,大家看啊,现在已经生成完成了,生成之后咱们给它改一下,首先第一个把an我们先去掉啊,当然不去掉也可以,咱都用model中统一的是一类,然后下面改一下service。
01:18
把包改成我们当前model中这个菜单。我们做一个修改,然后修改之后改一下它的实现类,Service menu实现类。包括还有这个。这些都改完之后,咱们把这个插文件放到result下边,就放到这个位置,跟之前这个结构保持一致,然后这个给它就删掉了。所以现在咱们把这个结构就完成了,最后我们来到CTRL里边,CTRL中的路径我跟我课件中保持一致,方便咱们后面进行编写。
02:03
我都改成这个路径。System system menu,所以现在咱们这个就完成了,也就说以上有代码生成器生成了菜单相关这个代码。然后这个之后呢,下面咱们开始编写接口,接口中首先实现菜单的增删改查接口,那下面我们来写一下这个接口,首先在CTRL里边我们先注入service,然后进行实现,那下面我们开始进行注入,注入service。现在完成注入,那咱们开始写方法,首先我们要写的第一个方法,第一个方法做的那就是菜单的列表方法,但是列表咱刚才做了分析,我们要怎么做,是不是按照数形进行进行显示,所以咱们把方法先写出来,我们加上一个注释。
03:06
A片。然后加上这个注解,在里边加上起个名字菜单的列表。然后加上方法,这个方法呢,我们就用get提交,然后给方法起个名字,我们就叫饭的,这个就是查询菜单,咱们课件中为了方便保持一致了,我这个名字就叫find not,查询所有菜单的节点,下面加上方法,帕布利考。Result。Find no,所以现在这个结构完成,因为咱是查所有菜单里边不需要条件,直接我们先加个re.ok这个完成,完成之后呢,我们调用service中的方法进行查询,咱们起个名字find not。
04:01
然后最终让他返回这么一个例子即可,因为咱们会有很多菜单,所以通过例子我们进行返回,里面加上泛型system menu。最终把例子做个理退,所以现在这个完成,完成之后呢,在service里边,我把方法先进行创建。在实现类中实现这个方法,咱先把方法先写出来,一会儿我们再进行完善,先放到这里,咱先重点写controller,所以这是第一个方法菜单的列表,方法这个结构咱就完成,完成之后呢,下面我们再写第二个方法,第二个方法呢,我们写一个添加菜单,然后写一下加上18个不解。添加菜单,然后加上提交方式,我们就写一个post提交,然后给方法起个名字,咱们叫。
05:04
下面来做这个具体实现。Save,在save里边呢,咱们还是跟之前一样,用request body加上菜单这个对象。最终调service里面的方法,做一做一个添加。传入对象,然后咱们OK,所以以上把添加方法我们就完成了,添加写完之后呢,下面我们再来编写修改和删除,首先写修改,先写第一个根据ID查询,然后再来写这个修改。那咱们写第一个,根据ID查询,我在里边写一下。A片。Of。根据ID查询菜单,然后下面加上方法,加上一个get提交,咱们起个名字,我就叫find node,根据ID查询。
06:11
下面呢,加上具体的方法,咱们加上result find no。然后在里边呢,取到我们这个ID值,加上pass valuable string ID,最后调的方法进行实现get BYD串入ID,返回的是我们这个菜单的对象,咱们最后把它最高捋退。传入才能对象,所以现在根据ID查询我们就完成了。完成之后呢,我们再写下一个操作,那就是修改操作,我们参考添加给他快速改一下。修改菜单。
07:00
这里边我们起个名字,Update。然后修改的时候呢,它的方法是这个update。把ID咱给他做个调用,最终我们也是觉得OK,所以现在大家看啊,里边的添加修改方法咱们就都完成了,另外还有最后一个方法,删除菜单。咱们最后来写一下这个方法。删除菜单。然后删除呢,我们用的是delete,提交给它起个名字,呃,这个名字我叫传入菜单ID,最后我们来实现这个方法,Result。瑞木。然后在里边呢,得到你这个ID值。咱们写下。Pass。加上此缀ID,然后最后我们就是调用方法进行删除白,最终OK。
08:09
所以各位看啊,就是我们写到这里,这些接口方法各位同学应该很熟练,应该能用最快速度能快速写出来,或者说你复制之前的,用之前代码能快速改成我们目前功能的效果,以上里面这几个接口咱们就完成了,完成之后呢,还有最后一个,也就是最复杂的第一个这个功能,菜单的列表功能,所以咱们马上来完成菜单列表功能,把菜单列表都查出来,我们要按照数形结构显示,所以把数据我们需要做一个处理,所以咱们先把这些接口先完成。
我来说两句