00:00
各位同学大家好,下面呢,我们继续来开发讲师管理接口,刚才呢,咱们完成了条件查询带分页的接口开发,通过wa测试,最终也成功了,那下面呢,我们继续往下来写,下面咱们做什么呢?把这个条件查询带分页接口给各位同学,我再换一种写法,咱再学一种方式,就这么做完全可以咱们再写一种方式。那怎么写给各位说一下啊,在这里边呢,大家注意啊,这一部分得到的是不是咱们那个条件部分条件现在我通过对象可以直接得到,而在这过程中,其实我可以加上一个注解,这注解我写一下,大家看一下这个注解,这个注解。它叫做request body,然后里边加上一个叫require,等于叫false,咱们可以这么得到,而这个写法什么意思?给大家解释一下,这个特点我在这位置图里边给各位同学画一下。
01:03
各位看啊,这里边主要用到这个注解叫做request的包这个注解,然后里边还加了一个叫request等于false,那什么意思呢?给各位说明一下,首先第一个各位记住啊,块的包底就表示我们提交的参数是以这个。Jason的格式提交的就是他接收是Jason提交过来的参数,然后把参数封装到我们的对象中去,各位看,我这里边有一个叫teacher VO,它就把Jason格式数据封装到这个对象中去,这是它的第一个特点,然后还有第二个,就这句话叫等于false,它表示。条件值可以为空,默认值是处表示不能为空,而你加上这个之后,表示条件值可以不传,如果不传条件,那咱是不是就查全部,所以这个叫body,咱用它可以接收这次数据,就是你给我传个这次数据,我把这份数据净封装,另外用准块包地呢,还一个特点,各位记住啊。
02:10
快的包底要和POS提交一起使用,如果说你用get提交,那它值是得不到的,不能封装,你用get提交,那里面这个VO的值永远为空,所以咱们要测试这个要改成POS提交,这各位特别记住,我就不测试那个空的情况,你记住快的包底要跟POS一起使用。所以现在这个我们做了一个修改,然后修改之后我把服务器重新启动,我们最终再做个测试,看一下最后的结果怎么样,刚才没有加的时候,咱们分别输入条件进行了测试,是成功的,目前加上了快的包之后,并且改成了POS提交,咱们看效果是怎么样的。那我现在刷新。
03:01
然后刷新之后点开我们的接口在里边各位看啊,这位置try out,咱看效果跟刚才有点区别,第一个是当前页,第二个是每页技术数,然后第三部分就是咱们传这个条件,部分条件咱们传一段,这次数据就这个结构,你看啊,就一个Json对象,比如现在我传个条件,咱就传入这个叫。就是老师。这个词根据它做个查询,然后各位看这位置,Imer是一个Jason格式。而最后我们执行咱看效果,大家看啊,数据就查出来了,一共四条记录,然后每页显示两条记录,当前我们是第一页,所以现在咱们把这接口做了一个改变,换成了蕊块的包底。各位,把这注解记住,瑞快的bodyy表示接收传过来的这份数据,而这里边还有一个注解在这里边。
04:04
叫respond保底,他表示返回阵数就是一个请求,一个响的两个不同注解,所以咱们现在把这个条件查询带分页讲师的列表接口,我们就完成了,这各位能给他做到,这是我们写的这部分,然后这个写完之后,咱们继续往下开发,下面呢咱还有这三个接口,就是添加修改,包括退档、删除,那下面呢,我们写一个添加讲师的接口,在里边给各位来写一下。那我现在把接口咱们写到这里。第四个。添加讲师。首先加上注解apiator swa里面那个提示。添加讲师,然后下面加上提交方式添加,咱们还是用post提交里边给它起个名字,我就叫这个save teacher。
05:01
这时候我们写到这么一个方法,然后下面public加上result,这咱提到过,我们接口统一都返回对象,就统一结果。把方法咱们写出来,然后写完之后注意啊,因为咱做添加是不是要得到表单条款的数据,那怎么得到?在方法中,第一个方式我们可以写上一个teacher对象,用这种方式得到是完全可以的。另外还有一种写法,就刚才写到的加上一个叫蕊块的包底也可以。但是注意啊,这里加出来的包底咱就不要写这个块等于false,因为你添加的时候这个值不能为空。然后写完之后,下面咱们调用service中的方法做个添加,它的添加方法是里边这个save方法,咱们teacher这个对象。最终有一个反应结果,比如我们叫意思success。
06:02
然后最终我们返回成功或者失败,这一过程和咱们之前写那个删除是类似的,然后把这个代码我就直接复制过来了,然后各位看啊,我们判断,如果反应值是处,我们返回OK,成功,如果它是false,返回fair失败,所以现在添加讲师接口,我们就最终完成了,这各位把它能做到,咱们一会儿再做测试。然后添加讲师完成之后,下面呢,咱们把这个修改接口也给它完成,完成之后最后我们再做测试,那咱们继续来写一下修改接口。我写到这个位置啊,第五个。首先各位知道啊,修改的时候呢,是不是有两个步骤,第一步先根据我们的ID是不是先查询啊,然后查询之后我们再调用方法进行修改,所以咱们写两个接口,一个是ID查询接口,然后下一个是修改这个最终的这么一个接口。
07:07
那咱们写下啊,首先写ID查询,同样加上注解。A片op根据ID查询。在里边加上提交方式,咱就来一个get提交,然后上一个名字,我就叫get。传入我们的ID。然后洗完之后加上public,加上这个方法我就叫get。然后里边获到这个ID啊,用这个这个ID,这个ID呢,咱们到那个teacher类中看一下,看一下它的类型是什么,是一个类型,所以这里边我也写上一个浪类型的ID。现在这个值得到,得到之后咱们调用service中的方法,根据ID做个查询,最终返回到是咱们这个teacher这个对象就可以了,然后最后我们做一个。
08:15
result.ok里边传入teacher,它以Jason格式返回,所以以上是修改中的第一个操作,根据ID查询的接口,然后写完之后,下面呢,咱们写修改到最终实现。那我开头写一下啊,A片。这是修改的最终实现。然后在里边我们加上这个,咱还加上post提交了啊,然后在里边起个名字。阿。下面写方法,Public加上update。然后在里边注意啊,因为咱们后面是通过页面处理,首先我们先查询做数据灰显,然后改完之之后,最后肯定还是提交最终修改,所以提交的数据咱们同样我还是用快的保底得到了,加上teacher啊,当然也可以不加的保底,我就想这么做啊,用这个实现最后调方法做个修改。
09:21
Update里边的ID传入,最终返回结果咱们叫success。所以现在这个结构就完成了,完成之后最终我们做个判断,如果成功咱们就re OK,失败那就re return a就是这个file失败,所以现在啊,这两个接口我们也是最终完成了啊,这是我们写这个接口。然后这些呢,添加包括修改都完成之后,咱们最后通过swagger做一个最终的测试。看一下结果怎么样。下面啊,我把这服务器我们先给它重新启动一下,然后打开swa,把添加和修改这个接口最终测试一下,因为现在咱们没有写到页面,咱先用手动方式改些值做个测试,后面有页面之后通过页面阿贾克斯我们再做最终调用。
10:18
啊,大家看啊,现在启动了。打开瓦稿。首先咱们先找第一个接口,就是添加讲师接口,把这找到,然后在里边我们看啊,这位置传入这么一段Jason数据,在这数据中,注意啊,里边有几个值,咱需要改一下。给各位说明啊,首先第一个你看啊,ID值是不需要的,因为咱们说到MP中会自动生成这个需要去掉,另外还有两只就是两个时间需要去掉,如果不去掉,你需要把时间格式改一下,因为大家看啊,这个格式不是咱们当前的那个标准,就是年月日小时分秒格式需要改一下,但是因为我们在数据库中加了那个默认值。
11:06
咱们看一下啊,之前咱们讲到过,你看啊,有当前时间戳的默认值,所以这个时间我们也需要去掉,这个也不需要一个可time一个。Draw in date啊,就update time这两个需要给它去掉。这两只啊,给它拿掉,另外里边有一个叫draw date是你这个叫加入时间啊,咱们看里边。这个咱需要给它加上一个时间,那这时间把格式需要改一下,就是年月日、小时分秒,这咱就加上2022年4月13号10:04:32,加上这个时间,这个需要最后修改,而这么改之后我们再执行才正确,这个注意啊,各位测试的时候需要把里面的I地址创建修改时间去掉,然后把这个join date改成咱们当前格式的时间。
12:01
另外七大纸我也改一下,因为咱们家的讲师有一个名称,那名称比如说随便写一个啊,咱就写这么一个,比如叫。欧阳老师啊,为了区分啊,其他值我们就写这些了,所以现在这个就完成了啊,完成之后咱们点执行看一下最终结果。各位看啊,提示我们是不是成功,所以添加就完成了,到表里边看一下欧阳老师就加进来了,包括你看时间也是咱们当前这个时间。这个啊,是咱们完成的这个添加。第一个接口这么一个测试,然后添加之后,我们再是一个这个修改接口,修改接口中第一步先根据ID做个查询,那咱们找个ID我们看一下啊。这里边呢,呃,咱为了明确啊,把那些删的先给它都还原回去,因为你注意啊,如果咱要操作肯定要操作,意思D等于零的数据等于一肯定不能操作,那比如现在我就把ID是一的这个讲师名称我们最后修改,那咱们改一下啊,先根据ID做个查询。
13:11
各位看数据是不是查出来了,然后咱们再做最终修改,修改里边需要把这值也是改一下啊,说一下改什么,第一个两个时间去掉,创建和修改时间咱们都需要去掉,我先去掉一下啊。这两个时间去掉。然后里边注意啊,最后一个值的逗号要去掉,就这里要去掉,另外这个时间改成咱们当前格式时间,就是这个时间啊,改成我们这个年月日小时分秒,另外ID只需要加上,因为咱们修改根据ID修改,这需要手动加,后面咱通过页面做处理这个就可以了,然后这个名称咱改一个,比如改一个这个。上官老师啊,就随便改一个纸啊,最后我们执行看结果提示我们成功到表里边,咱们看一下。
14:07
讲师名称是不是改成了上官老师,所以现在这两个接口就完成了啊,咱再重复一遍啊,一个是添加讲师,一个是修改,修改中有两个操作,第一个根据ID查询,第二个进行修改。
我来说两句