00:00
就刚才呢,咱把这个讲师就查所有讲师,或者说讲师列表功能做到了,但是这个功能中啊,有这么一个小问题,给大家也来说一下啊,什么问题咱看个地方啊。呃,给大家截出来啊,就这个地方。我把这截过来啊。截到我这张图上,然后大家看啊,你注意啊,这是什么呢?叫GMT modified,是不是一个时间哟,但是大家看它的时间显示的好像不太对吧,咱正常想显示时间是不是应该是这种形式,年月日是不是小时分秒,但你发现啊,它的时间好像跟咱们看的时间不太一样。所以咱们下面就来举例问题啊。首先我说明。它这个时间显示其实没有错,它是怎么显示呢?来看一个地方啊,有一个单词,有一个字母叫T。这什么意思呢?它是一个带时区的一个显示,就是它这显示不是大家是否知道一个地方啊,叫那个格林尼治天文台啊,就是那个最初始那个时间那个地方,它是按照那个时间就显示的,但是咱们显示比较符合咱们当前的时区,符合咱们当前的年月日小时分秒额制,所以它这么显示就不符合我们这个要求啊,当然它显示没有错的,那这问题怎么解决,给大家说一下啊,解决方案很简单,咱只需要在配置文件中配置一下你当前市区,还有你的格式,因为你这里写到啊,它是标准时间,但是我们属于东八区,所以你需要在里边加上这个配置就可以了。
01:38
那咱给它加上啊,咱试一下啊,在里边加上这个就是时间格式和时区配置,如果你不配置的话,它是按照标准时间进行显示的啊,就这个啊,那配置之后,因为咱改了代码,咱需要把服务重启一下啊,把它关掉,或者你上面关都一样啊,然后把这个重启一下。咱们再看一下结果啊,刚才没有加,是按照标准实验显示,现在加了这个格式,11之后咱再看最终结果。
02:09
啊,这个啊启动了,然后到里边,比如说我们直接刷新,咱就看这时间这部分啊,你看啊年月日。是不是小时分秒这样的话,它就正确了啊,所以咱们啊解决了一个小问题啊,就是设置它那个格式和时区。我把这个啊给大家也是。啊。设置可是市区,所以咱们啊把这个细节做这个说明,然后这个说完之后,下面啊,咱们继续往下来开发。啊,这张图我先保存一下啊,就咱说的。第五个。咱做那个讲师列表,或者查询所有讲师啊,他这个接口的这么一个开发。然后这个做完之后啊,下面咱们再来写个功能,也写一个咱之前写的功能就是一个讲师删除功能,但是删除呢,咱们之前也提到了,我们用这个叫逻辑删除,把这做到啊,咱们写一个逻辑删除方式,那下面把这个给大家来写一下啊,咱就做一个讲师的逻辑删除功能。
03:17
好,我来实现啊。讲师。逻辑删除,那这个功能怎么来做,我来演示一下啊,咱上节课应该都讲过了啊,咱就一步步来说了啊,当然我这个课件中有些细节没有写到,因为第一都讲过了,我只是写了一些核心部分啊,这里边虽然没有写到,各位应该知道怎么去做。啊,写一下啊,首先我们要做逻辑删除第一步操作,咱是不是要配置一个逻辑删除那个插件,插件肯定要配置,那这插件啊,我就从里边复制了,咱就把这个插件直接复制到咱的配置类种,配置类我刚才刚写过就是这个类。Edu conig里边啊,加上一个配置类,这是我们一个逻辑删除的这么一个插件。
04:06
把这个啊,我们先给他加上。这是他的第一部分,各位啊,把这要知道。呃,这个啊,给各位就是直接顺过来啊。然后就是这个加上之后啊,咱的第二部分我们还要继续往下来做,那第二步我们要做什么呢。给大家强调啊,比说各位是否记得啊,咱们在这个就是实体类里边,或者对应咱的表中,咱有一个字段和属性,这字段和属性是什么呢?是不是那个逻辑删除的标志,比如说我们默认零是不删除,一是删除咱看啊这名字叫is deleted,然后再看表里边这名字也叫is deleted啊这么一个东西,那咱们现在这里边我们需要做逻辑删除,是不是要加个注解的。如果各位不记得,我这里再说一遍啊,后面我就不再说了啊,各位要记住啊,这注解叫什么table logic啊,这表示做逻辑删除注解,这是咱们要做的第二部分。
05:11
我这里写下啊,在你就是做那个。逻辑删除那个就是属性上面。添加一个注解,这注解就叫做table log这个啊,这个必须要有啊,这各位给他注意啊,这是咱说的第二部分加一个注解,我在里边已经加上了,然后都加完之后,最后咱在这个CTRL中再来写的那个最终那个方法。啊,就第三步咱再写CTRL中的方法。角的位置啊,就是来编写CTRL。里边的那个方法啊,那咱们来写一下啊,那这个在这边写一下,首先这个方法就是逻辑删除讲师的方法。我们在上一个提到了,因为咱们啊,一般建议用的还是这个叫瑞的风格,而在瑞士风格中查询嘛,一般用get提交,而删除用什么提交方式呢?啊,应该各位应该都记得啊,这个叫。
06:13
底delete的提交啊,所以咱用个底delete,但删除各位应该知道啊,咱删除是不是要根据ID进行删除,所以在里边呢,我们就传个ID,那怎么传我这么来写啊,我说这个各位是否记得啊,我先写,如果不记得这个里边我也会再详细解释一下啊,咱来解释一下。那这个啊,我们来看写一下啊。啊,然后往下啊,这里边我写一个table删除嘛,比如咱就返一个这么一个布尔类型吧,啊,来一个布尔类型。这删除,比如说我叫这个,呃,起个名字我就叫瑞木。这个teacher。这删除最后啊,我先蕊那个值咱先不让他报错,一会儿咱再完善。
07:02
啊,先来一个false啊,要不让他报错,这是我们写的一个删除的方法,然后在里边我们要怎么做呢?给大家特别说明啊,里边有一个地方啊,应该是咱们也是之前框架阶段学到的,但是我觉得很多东西应该忘记了啊。什么地方呢?就是这个地方。因为咱们删除是根据ID来删,但是我现在我是这么来写的啊,就是我是这么做的,而这么做什么意思呢?我这里给大家说明啊,它就表示这个ID值,它需要通过。啊,它需要就是通过我们里边这个路径进行这么一个传递,通过路径要传这个ID值,比如说你在。路径中,比如这位置我们加一个值,假如是一,这是它表示一种方式,通过路径传ID值,那这值啊,我们现在这么写是通过路径传,而这个值,比如说我这个位置,假如说我写个一。
08:00
啊,这里边写个一,那这一咱是不是肯定要得到,那怎么得到呢?注意它的写法啊,你在这个方法里边的参数中加个注解,这个注解叫pass这个注解。Pass是不是路径了,它就表示得到路径中参数,然后咱写这个类型和名字,类型是string,名字是ID,这就表示你如果说路径中传个ID值是一,那我通过这个注解把这一这个值我们就可以得到啊,这个是咱们写的这么一个方法,它就是得到路径中的ID值。所以各位啊,把这个给他要知道啊,如果有同学不知道的话,需要你我通过我刚才的说明,你把这个给他记住,哎,我先。划掉啊,咱重新截过来啊,这不全。把这个拿过来啊。首先啊,就是这段代码,我再说一遍啊,这段代码中,首先它的特点就是第一部分就是这部分。
09:00
它就表示你的ID需要通过路径进行传递啊,这是它的这么一个意思,什么叫路径传递,比如我们现在假如我写个路径啊,比如说我写个什么local house的。801,比如叫edu什么这个delete啊,就假如说delete。然后后面比如写个一,那这个一就是我们那个ID值,所以咱这一就要通过这个路径传递啊这个意思,然后这个写完之后,咱看下面,在下面过程中,因为咱要取到路径中代替值,那你就是写这个注解叫pass这个注解来获取到。我写一下啊,它就表示获取到你路径中,你输入那个ID值,也就把这个一给它得到啊,所以咱现在就这么来做,把这个得到,然后这个得到之后啊。咱下面啊,在这里边就来做一个删除,删除简单,直接调四类中的方法就可以删了,那我们来调一下啊,这些方法咱找一下,跟之前名字不一样,但是方法肯定有啊,他应该不叫delete了,打看这方法啊。
10:06
大家看这个叫remove by ID里边就传入你的ID值,然后传完之后大家看它返回到。是不是就是一个布尔类型啊,所以咱把这布尔类型直接给它re吞就可以了,这个就是一个逻辑删除这个代码啊,咱通过路径传值,注意啊,这种写法各位要习惯,咱后面写这种操作一般都是这么来做,通过路径把这值传过去。啊,这个啊是咱们解代码,所以大家把这个如果你忘记的话,给他记住啊,这肯定之前学过,只是可能一段时间没用,你忘记了啊。这个完成了啊。然后这个写完之后啊,这过程咱看一遍,最后测试啊,首先第一个配置我们的这个插件,第二部分实体类里边加这个table捞这个这个注解啊,这必须的,然后加完之后,最后写这个方法就是逻辑删除,咱就直接用这个底内提交给它做到啊这个啊是咱们写的这么一个方法。
11:08
啊,所以咱们把它就完成了。但是洗完之后呢,这里边啊,会有一个问题啊。我说各位是否能想到我们下面要有什么问题啊?给大家强调,我写这个位置啊,就是第四个。咱们该。如何测试?啊,这个我要特别说明啊,给大家强调。为什么有一个问题呢?大家注意,因为咱现在是不是一个delete提交。就底例的方式提交,而底例的体交大家要知道啊,咱用浏览器,你说能直接去测底例的体交。是不是肯定是不能浏览器测的,是不是只是get提交,就是你如果是post delete put,应该浏览器直接测,这么测测不了,你要用加va方式才能测,比如说咱们之前在框架阶段在家写过什么,比如加一个麦,那什么参数用那个来测试,但是现在呢,用浏览器它肯定不能直接去测试啊,所以咱们浏览器直接测底内的提交应该是测不了的。
12:09
啊,不知道各位是否记得啊,如果你不记得,我这里给大家又提了一下啊,之前咱在跨下阶段取到过瑞风格的时候,你要测试,其实咱可以写那个,就是加一个麦那个参数进行测试,但是用浏览器它没法直接测试,那咱们现在怎么测试呢?就是第一个你也可以写之前框架就算写的那种方式,但是我们现在不这么做,因为他要做很多配置,这么做肯定不合我们现在的开发方式,那咱现在怎么做?给大家强调啊,这测试有多种方式,那怎么做呢?咱就需要借助。一些工具来进行测试了啊,用一些工具来做的,那这工具有什么,有很多很多工具啊,给大家强调,我这里列出来啊,比如说咱们一会儿重点要用的是这个东西。
13:00
叫swa用这个来做一个测试啊,这单一会具体来说这是我们的重点。另外还要加工具啊,这一会我也介绍一个,还有一个工具叫这个工具叫这个POS慢啊,这是一个工具,这个咱一般在我们后端接口中用的不多,很多那种前端工程师比较喜欢用,所以这个做个了解啊,咱主要讲这个swag测试这个不同调方式啊,这个啊是咱们一会儿需要这么来做,所以咱们马上要说这个叫swa。啊,这个我给他知道啊,那这里边啊有一个posman,一会咱做个了解就可以了。啊,所以咱们现在啊,先把这个接口先做到啊,主要就这过程啊,这个我们就先做到这里啊。
我来说两句