00:01
各位同学大家好,欢迎继续收看上硅谷视频课程。刚才内容中呢,我们完成了环境的搭建,包括完成了基础类的房间,那我们下面就开始开发医院设置接口,完成医院设置的增删改查操作。那咱们下面来写一下,首先我先来到CTRL里边,我把加的先关掉,然后在CTRL里边,我首先咱们先写第一个方法,第一个方法呢,我们先做一个简单的测试,验证一下咱这个环境是否正确,那第一个方法写什么呢?比如我做件事情就来查询医院设置表里边的所有信息,也就是把表中的所有数据都给他查出来。那咱们来写一下这个方法。然后这个方法怎么写在我们的CTRL里边,首先我先写一个提交方式,因为大家知道在我们的risk或者说risk for括号中查询咱们用的是什么调换方式。
01:05
是不是一个get提交,所以我加上叫get yping里边几个名字,我就叫band o查所有,然后下面呢,加上这个方法,咱们来一个public,因为我要查医院设置的所有数据,它返回的是不是肯定是一个list集合,然后加上咱们这个泛型就是hospital site。加上之后,在后面给它起个名字,比如叫这个find o hospital set,这样的话,咱们就写了这么一个基本方法,把它的依赖引入,然后写完之后,因为咱们现在在C中是不是要调用service,所以我就是去调用。Service里边的方法,咱们调这个好的披side service在里边呢,有一个方法,这方法叫什么,大家看又叫什么,又叫历的。
02:00
因为我刚才提到MP呢,在map中给我们做了封装,而它在这个service中给我们也做了封装,所以咱们直接调里边的例子方法,就能查出表中所有记录,在例子中你可以传条件,如果不传条件,那它查的就是所有,那我们现在就直接调它的历次方法,然后得到就是所有医院设置的历次集合,咱把历次集合最终做一个对退。所以这样的话,我们就完成了第一个方法,而在方法中有一个地方给各位特别说明,这是我们此文阶段的知识,大家注意啊,我这个注解是不是叫risk controller,在risk control中,咱们首先第一个事情它要交给使用管理,然后它是不是叫返回数据,默认返回的是阶数据啊,所以我们现在存list。会怎么样,它就会把listen呢转换成这数据,然后给我们做一个返回,而这里边底层用的是那个杰克son做了一个变转换,也就是这个。
03:06
做一个这次转换,所以咱们现在就完成了第一个接口开发,查询医院设置的所有信息,这个咱们就写出来了。然后洗完之后,下面我把这个项目启动起来,咱们来做一个简单的测试,先看一下这么做之后,这个效果能不能出来,也验证一下咱的环境是否正确。然后咱们启动大家发现。里边是报错了,然后咱们看他报的什么错,大家看告诉我们说没有如此的B的定义,然后咱们看哪个B没有定义。大家看到谁没有定义。是不是就是map没有定义啊,所以咱们里边呢需要做件事情,为什么这错,因为大家看map是不是一个interface呀,而map interface实现内是不是会动态创建出来呀,而我们目前它就找不到它动态创建那个对象,所以咱们需要在几类上边是不是加个注解,就那个map看是不来实现,另外咱们也可以写个配置类,那我这里边比如我就写一个配置类。
04:11
来了个包,叫con。然后在里边我加上一个配置类,比如叫这个。Hospital。Con。把这个加上,然后在里边呢,首先我们加一个注点,Configuration上面加上一个,看加上你那个map的路径就是com.a硅谷好这个map。所以这样的话,加上之后我们再进行启动,它就能找到动态创建,这个就是实验类对象,这样的话就可以了,然后我现在加上之后,把服务器再重新启动,我们再做测试。这句话各位要记住,你可以加到启动类上,也可以加到配置类上,咱们一般都建议加到配类上,所以大家看目前我的项目是不是就挺起来了,然后启动之后,下面呢,我就通过浏览器来访问一下我们刚才写这个接口。
05:11
然后访问的过程,我觉得各位应该知道啊,这是咱们四阶段学到的,咱就写一个就是HTP冒号杠杠加上local host的端口号8201。然后加上我的路径就是in hospital hospital site,然后再加上这个叫band o。是不是这个路径,然后通过它就能完成访问,然后访问接口之后,我们的这个方案会执行,它就会返回list,转成那个这些数据,那我现在来到浏览器中,在里边我来访问这个路径,然后咱们回车。大家看里边最终的效果是什么样的,我们看啊,我把这个咱就直接给它打开看一下啊,大家看这里返回的这变数据了,而这些数据你看就是我们一段这数据,比如给他往下,咱们给他看一下,咱看这数据。
06:07
各位应该能看到它是不是就是一段这个数据啊,就是把这个数据给它就返回了,也就是把例子集合呢,转成了GA,然后最终给我们做了一个返回。所以这样的话,咱们就完成了这么一个接口开发,通过这个接口我们也测试出来了,我们这个环境是正确的,是这是一个基本过程,那我们就完成了。然后完成之后呢,咱们可以啊,再来写个方法。再做测试。刚才这个方法呢,是查表中的所有记录,那咱们下面来写第二个方法,第二个方法呢,比如我写一个就是删除这个院设置。删除操作,那我们来想这个方法。各位应该知道在risk或者risk for风格中删除用什么提交方式。
07:00
是不是这个delete屏,Delete y屏,然后在里边删除,是根据ID应,所以里边我就传入一个那个医院设置的ID,然后下面写方法,咱们来一个public,比如说我来一个布尔类型了。然后我们叫这个remove hospital site。这个写完之后,因为我这么做呢,它就表示是不是要通过路径分值啊,所以咱们在里边呢,来取到这个值,我们加一个注解叫这个pass,然后加上一个long ID,这样的话得到是不是跑过来这个ID值,然后得到之后咱就可以调用service里边的方法做删除,那我们找个方法。大家看这方法是不是叫remove,摆ID里边传入ID值,最终它会返回一个布尔类型,然后咱们把最终的布尔类型做一个退,是不是就可以了,这样的话咱就完成了一个删除操作,就是根据ID做删除。
08:06
而删除的时候呢,咱之前提到过删除,咱们一般都用什么删除。不知各位是否记得我们讲MP中讲到过?是不叫逻辑删除,逻辑删除做法就是在表里边呢,咱需要有一个字段,就是删除标志,就是这里边我加上你的d deletet等是否删除零不删除,然后加上之后咱们在实体类对应的属性里边是不是做一些操作呀,那我们看到在它对应使用中那个意思,Be delete的,我们找到你看在base斯中。咱是不是加了一个做一删除,所以这样的话,我们现在把这个删除的这个接口就完成了,根据ID我们可以做到给各位给他知道。但是做到之后啊,目前有个问题,那问各位,比如说我这个接口,我们该怎么进行测试呢。因为刚才啊,我是get提交,我通过浏览器是不是直接访问啊,但是如果你是比例的提交浏览器没法直接访问吧。
09:08
咱是需要用一些特别方式才能绑到,所以现在我们直接测试是不好测试的,那怎么做呢?给各位强调多种方案,就是我们现在在测试中其实有些相关的工具,但是我们在课程中给大家讲这么一种测试方式,这个东西大家看。这叫什么叫做swa to swag to呢?是一个API的一个接口文档,用它可以方便咱们各种提交方式测试,所以咱们一会儿在项目中整合进阅这个S挖,然后完成我们这个接入测试,因为你如果不整合它,需要装一些软件,其他工具,或者说用一些特别方式测试,通过浏览器直接访问d deletet的没法测试,所以一会儿我们整合上这个swa进行测试。这各位先知道,但是目前呢,咱已经把这个环境都组通了,咱们在CTRL中写了一个查询所有信息的方法,包括一个逻辑删除方法,所以各位先把这个开发过程也知道,然后咱们一会儿整合进去swa再进行进一步的测试。
我来说两句