00:00
然后下面呢,咱就来实现这个就是讲师的修改功能啊,把修改功能给它做到。然后这个功能该怎么去做,咱们还是快速分析一下,因为各位之前应该都做过类似的修改功能,那修改怎么做呢?首先第一部分修改是不是首先需要做一个查询数据回显哟,然后你回显之后是不是才能修改,所以说我们写修改接口应该有两部分方法,第一个方法就是咱要先根据讲师ID。啊,就是讲师的ID先进行查询,这是咱一会儿写的第一个接口方法,然后第二个方法再来实现讲师的修改功能,咱需要把这两都写出来,一个是查询,一个是。修改啊,那咱们来写一下啊,就是修改两个方法,一个查询回写一个最终修改,那咱首先先写一个根据ID查询啊,那我们来快速写一下啊,这应该就比较简单了啊,首先这个方法就是。
01:04
根据讲师ID进行查询。然后这个查询啊,咱也是写一个盖的提交。比如这里边我给它起个名字啊,起个名字,假如名字嘛,我们就叫这个啊,就是get teacher。啊,就叫get teacher,因为咱要根据ID查询,对这ID我还是通过路径传递,在里边写一个ID,大家还是用这种方式,因为咱们写过很多次这个,这个各位要给他熟练啊,然后写完之后下面写方法,我们来一个PAR,比如我叫get。Teacher。在这里边首先把ID值取到,而取的方式咱写过至少两遍了,加一个注解,这个叫pass,这个注解啊,就这个啊,然后里边我们加一个就是string ID啊,咱得到这个ID值,然后得到之后咱们来调方法,Teacher里用的这个方法。
02:03
咱找一下这个方法啊,就是根据ID产业方法,我们找一下啊。大家看这个方法,它就叫get by ID,然后里边呢,传入ID值,最终返回到就是我们这个。讲师那个就是查出ID啊,根据ID查出那个讲师对象,然后这个查出来之后,最后咱做个re退,就咱们一直写这个r.OK点上date,比如说起个名字啊,假如我们叫这个。Teacher,然后它的值我们调这个edu teacher。啊,把这个咱们写过来啊,所以这样的话,这个方法就完成了,根据讲师ID查询讲师的信息,为了修改的时候做那个数据回显。啊,这个啊,我们就做到了啊,所以大家把这个能给到快速写出来啊,应该没有什么难点啊,就是一个根据ID查询的这么一个基本方法啊,这个咱们完成了啊,然后这个完成之后,下面写第二个就是修改,咱都写完之后再测试,然后修改我写下边啊。
03:07
修改就是咱们做一个讲师。修改功能这里我强调啊,其实修改呢,咱应该用的是一个是不是一个put提交,但是咱们这个操作中刚才又提到了,咱们传数据都是通过对象,或者咱们用这个快的body,而快的包在传的时候需要跟POS提交一起用,所以这个我也用POS提交,为了用咱那个最块的保底啊,但是如果你不用这的保底,那你写put别的也可以。啊,这个我也给它起个名字,我就叫这个update。Teacher就是修改讲师,然后下面写方法,咱来一个public r这个方法名字,比如我就叫update teacher。而这方法中要传什么呢?这各位应该都之前做过类似功能,比如说咱们做修改,那咱首先到个页面中数据是不是要回显的,而回显这就一个表单嘛,最后咱改数据之后一提交,那数据要交到第二中来,而提交过程咱还是用对象传递,那我们还是用这个叫。
04:12
Request body啊,咱还这么做,然后那个对象就是这个e Du teacher e Du teacher用它来做到,但是这teacher中肯定会用我们那个ID址啊,然后写完之后咱就调这个teacher中那个修改方法,咱找一下。它的方法应该就是这个方法叫update摆地啊,传一个这个teacher对象,当然这个teacher中刚才我提到里边应该是包含ID址,然后面前端啊再来给他设置。这个最终返回这个不类型,然后最后咱判断如果这只是true,那就OK,如果这只是false,那就是A种。这个复制啊,咱们改一下,所以这样的话,这个修改的这个这个方法我们就完成了啊,你注意这个特点中啊,快的body底和POS的这个提交方式一起来用啊,要不然它会有问题。
05:05
啊,所以这个我们就完成了啊,这么一个代码啊,关于这么一个提交方式啊。给各位。截过来啊。所以咱们现在把这个我们就做到了啊,然后做到之后咱们快速看一下我这个文档中啊,其实我写的这东西都差不多啊,只是有时候个人习惯,可能有时候这么写,有时候这么写啊,大家看一下我的文档中啊,在文档中这个ID查询没什么特别的,然后大家看修改,你看啊,这里边的修改在我课件中我是用的一个什么提交。Put提交,但你看put的提交中啊,如果说你这么用的话,还用的包底会有一个问题,就是它的ID值,或者它的值传的会有问题,所以你看我用put提要怎么做到的,这里边把ID值需要传过来,然后ID值手动设置到你的对象中去,最终再做修改啊,但是咱现在直接改成posts,你就没必要用ID址,咱们把数据都传到Q对象中就可以了啊,这是不同写法,怎么写都可以。
06:07
啊,就是看你的喜好,我这里边我就直接用破提交,或者说用我这个课件中这种提交方式啊,当然你这个值需要手动往里面设置,如果你不设置它这传的会有问题。啊,这个啊是咱们大概看了一下啊,然后这个都选之后,最后咱们把这两个方法,我们最终来测试一下,一个就是根据ID查询讲师,一个就是修改的这么一个功能啊,主要是两个方法,最后再用swa做一个最终的测试。啊,我把项目请起来啊,咱对一下啊。启动之后8001端口,然后打开这个swa。这些重新刷新打开之后,找到我们的两个方法,第一个就是根据ID查询这个啊,或者你加那个中文提示啊,怎么加我也都说过了啊,各位给它完善上啊,我直接来也是核心部分,那咱们这里边我们来传一个ID值,咱们来找一个ID。
07:06
啊,为了方便我就随便找一个啊。就咱就找这个。二的这个ID啊,就找他了啊,那这里边比如我这个值传个二,那咱就根据ID是二,把这个讲师数据查出来,大家看里边。数据是返回了。这是T,然后里边有这个值啊,这是我们。第一个方法,接口。测试成功了,然后第二个呢。我们再来测这个就是修改这个方法,然后修改中,因为咱用的是蕊块的包底,所以它需要用这个,这一次也就入传递,但是这传的话咱把它点上,里边有这么几个特点,跟刚才一样,第一个就是这时间咱不需要传,因为咱们有自动填充,但是里边有一点啊,你在做修改的时候,按照我刚才的接口中,这个里边必须有ID址,因为它要找到ID修改,所以咱们在修改的时候需要把ID传进去,这是必须的ID,我就写个二。
08:08
啊,然后这里边有些值,为了明显这名字换一下啊,比如我叫这个1010,什么up up啊,就传一个值。传这个纸啊,为了咱一会儿能看到效果啊,你注意我再说一遍啊,修改咱用request包底,所以我们要传个这数据,但Jason中这时间不需要,因为时间嘛,它这个咱有自动填充,但是这里边必须有ID值,咱要根据ID修改,所以ID我们就写出来了,然后把名字换一个,为了咱能区分啊,现在出完之后我点try it out,咱看结果。提示是不是成功到表里边,咱看一下啊,我把这个咱们最终给他就是刷新。咱看数据啊,你看这个。1010是不up up是我刚才改的数据啊,所以这就是关于修改接口的实现啊,咱们把这个我们就就做到了啊,这个位给他注意啊,在里边我特别标注一下啊,就是我们在测试的时候,你里边就是这个Jason数据中,它需要有这个I地址,没有ID址啊,他不能做到修改啊,因为咱们是用。
09:17
这种对象,这种方式直接传递的。所以这个啊,咱就完成了啊。这张图保存一下啊,第11稿讲师的。修改功能。啊,我们就做到了啊,所以现在啊,咱就是到这里为止,我们就把这个讲师的增删改查这些接口功能,我们都给他做到了,就包括讲师的。列表功能,还有全传带分页,包括讲师的添加功能,逻辑删除功能,修改功能,这些功能我们应该都完成了啊,就是接口部分咱应该就开发出来了,这是我们做到这些啊,然后接口做完之后,后面的咱肯定要做前端,就是带上页面,把这工作到现在只开发这个后端的接口,接口我上午提到过,它的主要作用就是返回数据和操作数据的啊,这是关于接口部分。
我来说两句