00:00
好,继续接下来咱们做这个添加和哎修改年级信息,那这块呢,咱们只要把这个添加功能一做完,修改的功能一块就跟着做完了,为啥呢?因为添加和修改它事实上请求的是后端同一个接口,只不过参数上修改呢,会多带一个ID过去添加的,它会呃,没有这个ID过去啊来把这个清掉,我们点击这个添加,添加一个班级信息,讲这个叫做嗯,大学,嗯一年级。嗯,这叫做大一,哎,这是一个年级名称是吧?年级主任哦,年级,这个年级名称不能小于三位,呃,大学啊,一年级啊,一年级啊,年级主任小黑,哎,小黑。艾特艾特硅谷点com,哎主任电话13812345678年级介绍,哎这个年级的这个年级的主任啊,有点黑啊,皮肤有点黑,有点黑,哎,好啊,然后一点保存,看一看它请求的是什么,哪个ull方式是什么,取到的数据是什么啊对吧,然后想应的结果是什么,来一点确定。
01:14
哎,出错了,为啥出错了呀,他请求是save updateg grade啊请的是他,因为这个是咱后端还没有的嘛,后端还没有这个save update这这个这个呃接口,所以呢,找不到就来一个404,但是至少请求这块咱们可以看到一些信息了啊,请求的是great controller叫做save update grades,请求携带的参数就是咱们在页面上所的输入的这些信息,Emailtroduction manager manager name和telephone这个其实就是一个great对象啊,然后相应的,因为后端这看没有没有对应的这个呃,CTRL了,所以呢,响应这块呢,是一个失败的响应,咱们看它啊,看这个,那咱们自己这来进行测试啊,不应该来用它,用它来测。拿这个已经写好了年级管理来新增一个,这是六年级,六年级啊,班主任小黑,然后邮箱小黑啊,艾特艾特硅谷。
02:05
点看点看啊下一个哎,怎么变成龟兔了呀,龟兔赛跑了归谷主人电话138123456788个八,哎,这个这个年级的主任,嗯,有皮肤有些黑,皮肤有些黑啊好,然后呢,接下来一点保存确定看一看他请的是谁,下面这是保存完之后,它紧急又来一次查询,这个已经实现了,这个不用管啊,C波啊对得看一看,呃,提交的请求数据有这些,哎,小黑,这是咱们在表单上输入的一些信息吗?诶然后呢,这个响应下的是啥?看code message data OK,这明显也是一个result对象,但是这个result对象里边呢,这个data数据就没有必要返回任何信息了,这个code和成功啊和OK为处,这就OK了啊。好,那消息头这块呢,是一个save or update啊请求的方式是一个post请求,那接下来咱们在后端啊,这个写针对于这个应输路径的一个接口就OK了,C update update grade的方法来给它CTRLC来CTRLC复制一下。
03:12
嗯,还是great controller在这个里面。再来一个public result。啊,这名说嗯,直接拿这个C这个这个方法也个它吧,是吧,哎,然后在这来一个at,呃,At特一个叫做post mapping,这个post mapping的应射路径,哎,加样它就OK了,Save after the grade,你看这个在它后面平着,它正好是请择应射路径嘛,最终返回的是个是一个啥呢?Return啊,Result result,哎,点OK,然后里面放什么信息啊,什么信息都不用放,直接用result这个OK的这个快速构建方法,构建一个result直接返回就OK了,就完事了啊那在这就要接收参数,接收参数,哎,然后调用服务层方法。
04:02
图层啊,方法哎,方法呃,完成什么呢?完成哎,增加或者是哎,或者是修改,哎或者是修改啊好,那这块呢,用一个什么东西来接收它的参数呢?前端是以杰森的格式啊,注意前端是以杰森的格式来给我们发送这个数据的,它是在请求体之中的这样的一个呃文字,那后端呢,就要可以来一个grade对象来解啊,用一个grade对象来解GR grade对象来解啊,Grade a GR。这样D啊,那为什么可以用它呢?你看这个grade的属性,哎,是不是正好就是在你你在页面上输那些表单的那些名字跟那个是一致的呀,直接用它来接就可以了,但是这边还不能直接用它来接,为啥呢?如果这个是请求的参数啊,请求参数如果是放表单提交,或者是呃,这个UI后面提交,那直接这么写是OK的,没问题,那属性没一样吗?但是现在这个数据是哪来的呢?现在这个数据诶,它是在请求体中,是以杰森串的形式给咱们发过来的,如果要是想成功接收的话,需要来一个叫做at request body,这个是才才是从请求体中拿出这个健身串给咱们转成一个格对象,哎,不加他你是拿不到的。
05:12
那接下来呃,接受参数这个事就搞定了啊,搞定之后呢,把这个参数传给什么呀,传给service,继续去进行save or update就可以了,这个时候再用great service的一个方法叫做save save,嗯,Save ora,嗯就OK了,然后把什么放进来呢?把这个GR的对象呢,给它放进来,你放进来之后这个方法,哎,这个方法怎么它们这已经有了吗?我看一看啊,这是我诶已经有了,你这个方法呢,怎么已经有了呢?是这样的,来看这啊。这个方法是I service给咱们提供的,哎,不是直接需要咱们自己完成的,直接用就OK了,那直接用就OK了,那这个方法这么神奇吗?是吧,就是这么神奇是吧?Better plus还是挺厉害的,I service为什么可以调到呢?因为这个great service,它不是实现了这个I service吗?然后这个I service看一看,它在这个看这。
06:09
就是来save update,它在实现这个save update的时候呢,到它的实现里面看一看它是怎么实现的呀,它实现判断主键有没有主键,如果主键这个值有,哎,它就给我们执行一个什么呢?执行一个这个修改,如果主键这个值没有,它就会给我们执行个新增,哎,这里面就是一个代码来一个运算了,这是哪个类呢?这是service IM TL啊里面来进行实现的,这个service PL里面要干了啥呢?是吧?哎,这个先不管了哈,这个源代码看起来还是要花好长时间的,先别管它,先用先用啊。好,那这个功能就很容易的,似乎很容易的就实现了是吧,嗯,诶。好,搞定了,搞定了之后呢,来测一下,看一看行不行啊,来重新发布,重新启动就可以了。
07:01
好,启动成功,启动成功之后呢,到咱们这个项目上来进行一个刷新,诶刷新完之后呢,因为已经登录过,不用反复登录啊,到这个年级信息这块来看一看,新增一个年级,哎这个假设个大学大学,哎怎么大学一年级,哎好年级主任小黑啊,诶怎么写成这样了是吧。小黑这块是来一个小黑哎艾特123嗯四五六点com吧,啊这边写一个电话135我我我我我我我我啊年级主任,这个年级这个年级的主任很帅,哎,然后再来一点确定。哎,确定至少是十位哦,这个验证没过啊,这个嗯,只是只是有点黑啊,只是皮肤啊有点黑,有点确定就保存过去了,你看添加成功,那添加成功之后看一看他这个走了谁的请求呢?走了这个C包啊的这个请求想要的也是一个成功啊,请求中呢,就是我们在页面上填的这些数据写要回来之后呢,重新进行一个查询啊,查询完之后呢,把这个查询的数据呢,展到页面上了,你看这个数据呢,就成功的展到这了,如果想对这条数据进行修改,他走的也是c update,然后再点击修改,看这大学一年级大学一年吧,小黑小白。
08:30
你这边改成一个小白哎,艾特12346,这会135啊,13131354个八四个八,哎啊这个是皮肤啊,然后呢,没有青春痘啊,没有青春痘。嗯,好像这个年级主任了,确实不是长青春痘的年纪了哈,来把这个给它清掉,然后再来点确定,诶看一看这些信息都已经,哎变了,也说这个修改啊和这个添加这一项功能呢,咱们就搞定了。
我来说两句