00:00
各位同学大家好,刚才呢,咱们完成了条件分页查询功能,包括通过完成了测试,那下面呢,我们来实现角色管理中的其他接口,其他接口中包含添加、修改、删除,删除里边有ID删除以及批量删除,那下面我们开始写剩下的接口,首先咱先写一个添加角色接口,那咱们来到CTRL里面,在CTRL中我们进行实现。添加角色。然后添加角色呢,同样第一部分我们加上注解A片,在里边我们加上一个中文的名字,添加角色。之前我提到了啊,这个注解其实可以没有,有它之后的最大好处就是里边能看到中文的提示,没有的话也能进行测试,这咱为了更加规范,加上这个API,然后下面呢,加上我们提交方式,这里边我先加一个get提交,然后在里边给路径起个名字,这个名字我们就叫做save,就是保存角色,或者说叫添加角色,然后下面加方法加上。
01:15
这之前一直提到啊,咱们是统一结果,然后起个名字我就叫。现在把这部分我们就完成,完成之后呢,因为咱们做添加角色,肯定要传入角色的信息,比如说角色名称,角色编号等等,所以在方法中得到角色的相关内容或者相关的数据,那这个我们用一个对象把这个角色的信息得到,这是我们写的这么一个结构。然后最终调用方法进行实现,那咱来调一下啊,调用service里边的方法添加我们来做个调用。在service里边呢,有个方法就叫里边对象,最终我们就完成添加,当然添加之后会有返回结果啊,咱们得到一下这个结果呢,是一个布尔类型,我们写一下,比如叫意。
02:14
Success。就是否成功,然后咱们这里边做一个判断,加上if,如果说返回值是true,就是它是成功,那咱就直接点OK,如果说它是false,我们就返回这个file,或者说叫。点就失败,所以现在这个添加的基本接口我们就完成了,应该很简单,根据得到的数据调用方法做添加,这是我们写的一个接口。然后这么写肯定没有问题,但是给大家换一种写法啊,就是参数的位置,大家注意,我这么传参数完全可以,但是比如说我现在啊,我这么来写,大家看一下啊,这么来做,我加一个叫。
03:07
就是他。通过这种方式进行传递,那这个什么意思呢?给大家解释一下啊,首先re快的胞递什么意思,是不是叫请求体,也就说我用这种方式通过请求体传递,那它什么意思?可以理解为通过Jason形式传递,咱把Jason数据封装到对象中,最终把对象数据加到数据库中,另外因为它请求体各位应该清楚啊,在get提交的时候是没有请求体的,所以咱们如果加上record包底,就不能用get提交,咱们换一个提交方式,我加上post提交。所以现在这个我们就完成了,我们用蕊快的包地传递,不用也可以,就是直接用我们第一次这种方式完全可以,我是故意多起了一种写法,所以现在添加角色我们就完成,完成之后我们继续来写啊,咱们都写完之后,最终再做测试,下面我们写一个修改角色。
04:06
修改各位清楚啊,两步,第一步根据ID查询,然后第二步做真正的修改,所以咱们写上这两个接口。最终修改,先说第一个,根据ID查询,同样加上A片,然后里边起个名字,根据ID查询,下面我们加上方法。咱们加上这么一个get提交,然后在里边给ID查询起个名字,呃,这个名字呢,我就叫这个get了,然后后面入ID值,下面加上方法,咱们快速写一下啊,Result加上这个。盖一套。然后在里边得到ID值,我们通过这个解就是pass得到这个ID。
05:00
下啊,就是咱们来一个类型的ID,然后得到之后调用的方法,行在中有这么一个方法,大家看get ID,我们传入ID,最终返回的是一个色这个对象,然后咱把这对象最终存就可以了,这就是ID查询,我们加上啊。点这个反应对象,所以现在这个接口完成,完成之后我们再写下一个就是修改到最终实现,这个最终实现呢,跟我们刚才写的添加应该说差不多,我用它呢快速改下了,因为过程类似,只是方法掉的时候换了一个别的结构,应该没啥变化。咱们写一下啊,这个叫修改角色。我们给它改个名字叫update,修改这位置也叫update,因为修改的时候也需要入你的数据,只是跟添加相比,各位应该清楚啊,添加的时候你的对象中是没有ID址的,而修改的时候呢,里边会包含ID值,所以咱们调用方法。
06:12
Update by ID,根据ID进行修改,然后最后也是成功,失败,成功,OK,失败。以上就是修改接口实现。修改完成之后,我们再写最后一份接口,那就是删除。我写到这位置,首先根据ID删除,然后咱们再做一个批量删除,就是删除多条数据,那我先写一个ID删除给大家讲这里啊。在这里边加上一个A片O。根据ID删除。各位跟着我回顾一下啊,按照rest或者叫rest for风格,咱们查询用的是get提交,然后添加用的是体胶,其实修改用的应该是这个。
07:07
是不put提交啊,就是post也可以,咱就给它改成put提交,另外我们做删除用什么提交方式,是不是叫delete提交啊,那我加上,然后在里边给它起个名字,我就叫,因为根据ID,所以传入ID值。最后写上这个方法,Public result。然后加上木在里边。得到传过来到ID值啊浪类型的ID,最后调用方法进行实现,这个方法就叫木ID。然后最终得到它最终这个结果啊,还写一个success,然后跟上面一样啊,我就把这个复制了,咱们简单做个判断,如果它是OK。Force。那就是。
08:00
这就是ID进行删除,这咱们快速完成,完成之后还有最后一个,那就是批量删除,我这里写一下啊。A片。Operation。批量删除。同样用底delete提交。然后给它起一个路径的名字啊,我们叫这个be木。然后下面呢,加上方法public result。然后这里边传入参数,当然我要强调啊,大家注意,咱们批量删除也是根据ID,只说你一次性要传入多个ID,所以咱们讲一下啊,怎么传入多个ID呢?这个该怎么去做。各位可以跟我讲一下怎么来实现。其实方式有很多种方式,这里边呢,在写之前我先说一个简单的基础知识啊,给大家写一下啊,咱们来到这个图里边简单画一下。
09:10
各位清楚啊,咱们目前返回的是不是都是Jason的数据格式?而这的数据格式呢?总体上是不是有两大种格式,只是咱们见到的经常是两种格式的混合使用。第一种格式叫对象格式,它的写法就是咱们说那个大括号这种写法,比如说啊,举个例子,比如咱来一个name啊,里边值叫这个Lucy,我来个逗号,第二个值叫A,它的值是20,这是一个简单的对象格式。另外还有一种格式叫数组格式。数组格式呢,就是带中括号的,比如说我这么写123是不是数组,而这两种格式在我们Java里边有一个对应关系,也就是说Java中什么类型会做过转换,各位清楚啊,Java中的对象。
10:02
会转换成是不是这个Jason对象,而Java中的什么会变成Jason的格式,什么东西是不是里边的。List集合要比如咱们建个list集合里面放数据,最终转换会变成Jason的数字格式,所以现在呢,其实我们想要的效果是怎么样,我们给它传入的值,其实就可以说就长这个样子。下啊,比如说ID是123,是不是这样子,那现在怎么做种方式,我可以这么实现,咱们在前端就入这个的数组格式。然后我在接口中把这个格式得到,怎么得到?我们可以写一个的底,然后加上一个list集合。给它起个名字,比如叫ID list,这样的话就能得到你传回来的多个ID值,咱们前端用Jason的数组格式进行传递,然后在后端用用list集合得到这个值啊,这是它一个对应关系,这个比较清楚啊,我再说一遍。
11:09
Java中的对象,比如说你有一个user对象,它就会转成对象,Java中的list集合会转成Jason的度格式,所以咱们现在前端用Jason度传递,后端用粒子集合进行接收,通过这是我们写到的这个特点,然后咱们调用方法。最终定实现。这个方法我们找一下啊,叫ids里边入这个即可,然后最终有它的反应结果啊,这结构部分我就复制了啊,比如说是否成功,然后咱们是true或者是false。所以以上我们就把这个角色管理中的这些接口应该就完成了最基本的增删改查接口,咱刚才写了添加角色。
12:08
根据ID查询,最终修改,根据ID删除以及批量删除这些我们就完成了。完成之后我现在。把服务器重新启动下。最后我们通过完成最终的测试啊,咱们等它启动一下啊,然后咱们给他测试一下,试一下最后结果是怎么样的。等它启动,目前已经启动了啊,我到里边刷新。然后大家看啊,你看是不是有这么多接口,我们先是第一个啊,咱先这么一个,呃,根据ID查询吧,先试这个啊ID查询。然后在里边点调试。这位置我找一个ID啊,找一个ID是九九的这套数据吧,用它做个测试。九点发送。
13:01
大家看数据是不是出来了,证明这个接口是对的,那这里边有一个根据ID删除,咱们试一下啊,比如现在点调试,然后我输入一个九点发送。提示我们是成功到表里边刷新。是不是删掉了啊,为了咱测试先给它改回来啊,要不然没那么多数据了,改一下,那现在证明这两接口都是对的,然后看下一个叫添加角色。这里边点调试,然后大家注意啊,这个加的时候呢,刚才我提到,因为我们写的是这个叫request的也是这个。所以要求咱们是用Jason格式传递,然后最终他把Jason格式数据封装到对象中,咱们把它加到数据库,比如说你看这个测试里边是不是咱们有一个这次数据格式,那我现在把这个给它改一下啊,改成我们的结构,首先第一个呃,这时间不需要,因为咱是。获取当天时间啊,数据库里都有默认值,这个给它去掉。
14:04
ID也不需要,咱们是自动增长啊,E dt的也不需要,它都有默认值,咱就改这几个值。首先啊,这个角色名称,咱为了测试方便啊,我就叫测试了,然后角色编号叫test的这个描述叫。太次的。这个也没用到啊,给它去掉。现在有这个纸,我点发送。提示我们是不是成功,然后到表里边我们刷新看一下,大家看ID11测试test test是不是就加进来了,所以证明我们的添加角色也是正确的,然后下面是一个修改。修改的时候呢,它里边也是传一个Jason数据啊,这咱需要改一下啊,比如ID改成刚才那个11。这时间都给它去掉啊,因为时间它是获取当天时间,数据库中加了默认值。
15:00
这个给它去掉ID11,那比如说啊,刚才名称我们写的是测试啊,咱就来一个测试at硅谷。啊,包括这个code,还有那个描述,我都改成at硅测试看的更明确。现在都改完了啊,特别注意啊,你在测试修改的时候,这些ID值必要加上,因为它是根据ID进行修改,现在点发送。提示我们怎么样成功,然后咱们到表里边刷新看一下。是不是改出来了at硅谷啊,证明这个也正确了,这个之后还有最后一个。还剩下哪个了,大家想一下,还有哪个没测试,是不是这个批量删除啊,那我们找到啊,在批量删除里边,因为它传的是数组,比如现在我就传两个啊,咱看一下数据啊,比如现在我就传这个,呃,这个稍微改一下啊,看到方便。我就传这个ID是,还有ID是11,把这两条数据给它删掉,咱们试一下啊,我在中括号里边写个十。
16:08
写个11注意啊,有一个小问题,这个逗号问题啊,你别这么写。你要写英文输入法这个逗号。十十一现在点发送。提示成功,然后咱们到里边看一下啊。是不是可以了,都变成了一,所以以上咱们就把这个角色管理中相关的接口,我们就开发完成了。
我来说两句