00:01
各位同学大家好,下面呢,我们继续来开发医院管理接口,刚才咱们完成了准备工作,包括安装NAS启动服务,以及把我们要进行远程调用的服务在NAS注册中心中进行注册,刚才这些过程咱都完成了,那咱下面先开始开发里边的第一个接口,那就是医院这个接口。那下面我们来写一下。首先第一部分呢,咱们在这个service hospital的模块中,先来创建一个controller,然后在创建service,先把医院列表接口一个基本的结构先给他写出来,那咱们下面来做创建,首先我先创建一个controller,我们起名就叫做好controller。那我来写一下。这是我们的controller创建,然后创建之后在上面我们加上相关的注解,首先第一个就是controller,然后第二个就是request。
01:08
在快卖品中加上它相关的这个路径,那这路径比如说咱就参考之前的路径,把它快速改一下。我们到里面改一下这位置,就改成叫好披头,然后在CTRL上边我们再加上第三个注解,这个咱之前也提到过,是不是这个跨域的主解,所以现在咱们把CTRL了就完成创建,然后创建之后下面咱们是不是要再创建一个service,包括它的interfece接口,还有实验类service,咱们看之前咱们在做那个数据接口中是不是已经创建过了,包括hospital service,还有它的实验类,所以我们现在在CTRL中把这刺给它就注入进来。那我们来做个出路。这个就是。好的。Service。
02:01
然后名字也是这个名字,然后住之后,下面我们写第一个方法,那就是医院的。列表方法具体说是一个条件查询带分页的这么一个方法,那我们来写一下,首先这里边我们写一个提交方式,比如说我们就来一个get提交,然后在里边呢,给它起个名字,比如说这个名字,因为咱是做这个医院列表,那我就叫这个。例的。而咱们因为有分页,所以分页中我们有两个参数,一个是当前页,一个是每页记录数。比如当前页我们起名叫配置,每页记录数我们叫limit米,所以现在把这个图写出来了,然后下面咱写方法。Public。Result。然后在里边我们给它起个名字,比如说这个名字我就叫Les,这个hospital。
03:02
这样的话,咱们把它就创建了,创建之后在这里边,因为咱们这么写是通过路径是传这个当前页,还有美的技数数,所以在里边把两只取到,咱们用这个pass这个固体,先取第一个值,我们给它加上一个,就来个浪类型的,第一个就是配置。然后第二个加上这个注解。就是pass这个注解。第二个让类型我们叫。厘米,所以现在两个参数都得到了,因为咱们这功能中是不是叫做条件查询带分液啊。所以它里边呢,既有分页还有条件,而条件封装,咱之前写过类似的,咱是不是都用一个VO类景封装,而这个VO类在model中,我们之前已经给它直接导入进来了,那我们来找一下啊,在这个好的批斗里边,大家看是不是有这个V。就是好的p query VO,然后里面包含医院编号,医院名称,医院类型等信息,那咱现在就用它通过一个对象传达的参数,所以第三个参数我就写这个VO的这么一个对象。
04:15
把这个给它引入进来,所以这样的话,里边的三个条件我们就都写出来了,然后写完之后,下面咱就可以调用service中的方法来做这个条件查询,再分页,那我现在在中我来变个方法,比如说起名又叫select。好。这个配置。然后里边传这个参数,参数第一个当前页,第二个每个记数数,然后第三个就是我们这个条件的对象,然后最终各位应该知道啊,咱们做这操作中分页,因为我们这个数据就是医院的数据,目前是不是存到那个猫DB中了,所以它里边返回到这里边值应该是用猫DB进行查询,然后返回。
05:05
所以这个分页查询返回的是不是应该是一个配置对象,而配置对象咱之前写过,用的不是MP中的,是不是这个date这个包中的配置?虽然给他做个返回。这里边比如就叫这个配置。猫岛。这样的话,咱们现在就完成了这么一个,就是基本的CTRL编写,然后这个反应之后,最终咱给它做上这么一个,对,就是我们直接吞这个resultt.OK里边加上这个配置。这样的话,咱们就完成了CTRL分别编写,这各位肯定要知道,而这个写法跟咱之前就是在那个数据接口中写这个方法应该说比较类似,比如说咱找一个跟它相似的一个方法。大家看这个。
06:00
跟这个是不是很相似啊,咱目前做的其实也是这个操作。所以咱们啊,现在把CTRL完成了,或者说把它的范型给他写完整,就是这个好的提。这是CTRL部分。然后CTRL写完之后,下面咱是不是写这个service,那service中呢,首先我在里边先把这个方法我们先做个创建。就是做这个条件查询带分页的这个功能,然后咱们在它的实现类中把这个方法我们做一个最终的实现。也就是里边的这个方法,那这个方法查的肯定是我们那个猫DB,那下面给各位来写一下,这个过程我们应该写过很多遍了,所以现在给大家就快速写一下,第一步就是创建这个配置able的这个对象,那我来创建。配置able。然后我们引入依赖spring date中的page,我们给它起名,又叫page。
07:03
等于这个配置。点上这个奥。然后在里边呢,有他这样的那个那种啊,应该是配置快的啊,不是配置able配置。Request里边这个它叫做of方法,那我们给他写一下啊。点up,然后里边两个参数,第一个是你的当前页,第二个就是每页记读数,而当前页它的第一页因为是从零开始,所以这张配置是不是要简易啊,所以这是我们的第一部分,通过它就来构建出这么一个配置able的这么一个对象。但是现在创建之后呢,大家发现这里边是报错了,为什么报错的,给各位说一下啊,大家看这个off方法里面,它传的参数类型是什么。是不是一个int类型,而我们类型是什么,是不是一个浪类型,所以咱给它改成int类型,那改的话咱就把CTRL都给它改一下,因为我这里边写成的,那我们就加上一个in tIgEr类型。
08:14
都改成in,包括service等。Interfa里边,包括它的实现内容都改成ineg,这样的话就没有错了,所以这是里边的第一部分,然后这个做到之后,咱再继续往下做,咱做第二部分。第二部分做什么呢?因为我们现在做这个过程中有一个条件查询,所以咱们需要构建一个就是条件的这么一个对象,或者说一个条件的匹配器,然后写一下第二步创建。条件。匹配器就是咱们之前讲过这个叫example metro,那我写一下。Example metro,我起名就叫metro,等于这个example metro。
09:04
然后用它上一个方法叫这个match,然后在里边我们再点上一个方法叫这个with。润metro。在里边加上一个常量,就是改变你默认的字符串的品方式,比如咱们经常说的做一个摩查询,然后写一下它里面就加一个叫example。Metro,点上这个string。Metro点上里边这么一个固定值,然后写完之后,最后我们可以让它就是忽略这个大小写叫做with,一个kiss里边加上一个数。这样的话呢,咱就把这个条件的匹配器就完成创建,然后创建之后呢,下面咱来创建这个具体对象,就是你example,为了一会儿查询使用,但是查询中呢,因为它需要传播对象,对象中是咱条件,所以现在咱把这个好party VO这个对象给它转换成在那个。
10:12
好的,T头的对象,咱们做这个操作就是传递更加方便,那怎么做,咱就直接溜上一个。好的系统。等于new一个好的,然后里边我们用这个工具类,就是这个B。u.copy cur,把这个V对象中的值给它,就复制到咱这个好的中去。啊,这里边应该是那个VO对象啊,咱们看一下是不是写错了啊。我们用的应该是hospital qua view就不是用这个赛啊,这里写错了啊,给他快头改一下啊。我们用错了对象啊。然后下面都给它改正确啊改。这个底下。
11:00
各位注意,这里边一定不要写错。然后包括实现类中给它也是改一下。这里边也给他改一下。然后下面给它也是。改过来这样的话应该就正确了,然后正确之后呢,下面咱又来创建我们最终那个一个example一个实例,或者说一个example这个对象。然后咱们来创建就是。一个example。加上他的泛型,就是这个好的披。然后我们起名就叫example,等于就是example.off然后里面传入你那个对象,还有我们刚才那个条件匹配器,那我来做个传递,第一个我们这个。好的批斗对象第二个。条件的那个PV器,这样的话把这对象换成创建,然后创建之后呢,最后咱就可以调用那个中的方法实现。
12:01
查询操作,那我们来调一下啊,咱们看一下。在这里边咱把这个hospital reporty已经注进来了,那咱们调里面这个叫find o方法,然后在find o方法中咱们传过两参数,第一个example这个条件对象,然后第二个传我们刚才写那个配置A步对象,最终它就会返回咱们这个配置。然后咱把它直接做一个蕊退就可以了,所以这样的话呢,咱就把这个条件查询带分页关于医院的部分就完成了,最终在CTRL中得到这个数据,然后把它做一个对称,所以这就是关于医院列表接口一个最基础开发,咱目前就完成了。所以各位把这过程要特别熟练,特别是刚才写的这个查询猫的的过程,我们应该是写了很多遍了,各位应该能给它快速写出来,然后后面呢,如果再有这个代码,我就直接复制了,因为我应该写了很多次了,各位把它一定要特别熟练。
13:09
然后这个写完之后呢,大家注意啊,咱的功能并没有做完,因为咱们现在这么查的话,我们只是查出了医院的一些基本信息,但是医院中是不是要包含它的等级信息啊,比如这个医院是一级、二级还是三级,这个信息没有,而这个信息怎么查,就是用到我们刚才讲到这个通过远程调用,调用CMN模块中的方法进行实现,所以咱们一会儿就在CMN模块中创建接口,返回你的等级信息,最终咱通过远程调用进行实现,现在咱先把这个医院列表的基础功能先做了一个实现。
我来说两句