00:01
各位同学大家好,欢迎继续收看上硅谷视频课程。在刚才内容中呢,我们给大家介绍了我们要开发的医院设置模块的需求,以及咱们把项目的微护模块做了一个构建,包括里边的配置文件,启动内以及相关的包我们都创建出来了,然后创建之后咱们下面就开始在里面来完成医院设置的计换功能。那首先呢,我要把这个项目我们先启动一下,看它能不能正常启动,咱们先做一个简单的测试,因为之前呢,在里边我们通过配置文件已经做了配置,咱们可以再看一下,包括它的多号。连接的数据库以及一些相关配置,那我们现在先给他做一个启动,看一下目前的一个项目能不能启起来。那我们等它启动,然后启动过程中大家发现这里边是报了一个错,这错误强调首先第一个这错误咱们其实目前可以忽略,因为里边有些东西咱们暂时没有用到,但是这个错误如果不想它出现,怎么做呢?咱们需要改个地方,什么地方呢?给各位说一下,首先你来到service这个模块的home文件中,在里边大家看到是这个模块。
01:22
里边是不是有很多的依赖,而依赖中呢,有这么几个依赖咱们暂时没用到,所以他报的错是告诉你这几个服务找不到,然后这个依赖是咱后面用的springlo里边的所有内容,所以咱们暂时先把下面的这三个依赖先给它入掉,它就不包错了。当然目前报错其实也不影响我们的运行,所以我们先给它注掉,然后后面用到的时候再把这个依赖给它再打开。那我给他注释一下,就是这三个依赖是咱们后面用到此文烤肉的时候会用到。然后吐掉之后,我现在把这服务咱们给它重新再启动一下,现在应该就不会报错了。
02:05
那我们来快速测试一下。咱们现在再做一个启动。启动过程中,我们现在这个service hospital,它用的端口号是这个8201,那咱们看目前是不是启动起来了,所以证明咱这个搭建的过程应该是正确的。然后这个正确之后,下面咱们在里边就开始开发咱们的具体工作模块了,那我就按照我课件上的流程给各位做一个具体开发,那咱们看怎么做,因为咱们实现其实就是对我们这个医院设这个表做一个基本的增删检查操作,所以咱们一步一步来做个实践。那我写一下,写这个位置。医院设置。他这个cud的这个操作,那咱们怎么做呢?我一步实现,首先第一步呢,因为咱们操作要操作数据库,而数据库对应是不是一个实体类,所以第一步呢,咱们就先导入咱们的实体类。
03:10
或者说导入表对应的实体类,这实体类我就不现场挑一遍了,因为我这里边已经填写好了,就是你写个类,然后里边写属性,属性跟表的字段对上,生成盖德赛的方法。可以了,我这个已经提前写好了,然后我这个呢,在我这个资料里边的这个位置有一个叫model,咱把里边的相关实体类直接复制到咱们对应的模块中就可以了。那这里边我给他做这么一个复制。我先截个图,就是咱们找到实体类的位置,然后把它复制到咱们的对应模块中可以了,那我现在把它复制一下,然后给它呢,就放到咱们这个model这个模块中,因为这里边咱们放统一的系类,给它直接复制一下。
04:03
咱们等它完成,然后复制之后,在里边我们能看一下,就是里边一些相关的内容,那大来找一下啊,大家看你发现啊,这里边呢有很多相关内容,然后内容中呢,咱们先看这个model,后面这些用到大家具体说在model里边有一个叫hospital,然后里边有咱们目前用的这个实体类叫hospital site,是咱们医院相关设置的一个实体类,然后咱们看hospital set里边它继承了一个类叫base enity,那我们找到这个base en,大家看里边,因为base里边呢,放一些通用的一些属性,比如说我们表中都会有ID。创建时间,修改时间,删除标志等等,所以咱们让他继承备3PD,然后里边写它的其他的相关的这些就是属性,所以这样的话,把这个我们就做了一个导入,这就是我们的第一步,把实体类先给到复制到咱们这个model模块中去。
05:07
我们就完成了,我在课件中给大家写一下导入表,用的是类。然后把它复制到咱们那个model的模块中去,这第一步我们就完成了,然后完成之后我们进入到第二步,第二步我们就是创建map,创建service,然后在创建controller,在里边写它的具体方法,那咱们现在我先把这个map做创建,那我来写一下。Map呢,我们现在就来到咱们刚才那个里边那个map包中,也是我们的RI和的。Map中,在map里边呢,咱们来创建一个interface。那我做个创业。然后interface起名,我就叫做hospital site map,把这个做创建。然后创建之后,按照咱们之前学到的,因为咱们现在用的是不是这个买贝plus,所以它是不是要继承base map。
06:07
这各位应该记得啊,是咱们之前说到的,所以让它就继承我们这个base map就可以了,那我让它继承像。D成这个。Map。咱们做个继承,然后里边加上它那个实体类,就这个hospital下。把这个给它加上,所以这样的话,咱们现在把这个我们就完成了啊,这是一个基本的一个继承关系,然后继承过程中大家发现,因为咱们的hospital set不在我的service hospital这里边,它是不是在model中,所以咱们中把这model它需要引入进来,那才可以使用,那我在里边给它就引入一下,就是把那个model引入进来。那这里边我加一个depend,然后加一个叫model。
07:04
然后把它做引入,引入之后我们在里边就可以用到这个hospital set这个这类。这样的话应该就可以了。啊,那我们把它的依赖引住,所以这是一个map创建,而map创建之后,其实这个map对应是不是可以有一个叉买配置文件呀,那我把它也创建,我就在map这个包里边,咱们再建个包,我叫。叉L,然后里边呢,加上一个叉L的配置文件,那我来创建,跟它名字我们写成一样叫这个。Hospital set map,点叉L,然后在叉中加上它相应的这些内容,也就是这个内容,我把这段话给各位直接就分过来,是叉L中这种,基本这种。然后这内容中的这个位置加上你那个map的路径,我把这个路径给各位重新复制一下,听到这里写错。
08:03
好自我复制,然后来到这里边。com.at硅谷点预约挂号hospital.map点上这个hospital site map,这是map对应的配置文件,所以咱们现在把map就完成创建,然后map完成之后,下面咱是不是要创建service,那我来做个创建。瑞怎么创建,给各位说一下,因为咱们现在用到了MPMP中的,在map中给咱们封装了一个叫贝map,咱们直接递成就可以了,而MP在service中给咱们也做的封装,它封装了一个接口,还有一个时间类接口叫I service时间类叫service m PL,所以咱们让我们的service时间类分别继承这个MT中的接口时间类就可以了,也就是写上这么一个结构。那各位来写一下。
09:01
首先我在service中呢,先创建一个interface,我们就叫hospital site servicece,这是一个interface,然后咱们让它呢,继承一个接口,叫这个I service。注意I service呢是MP中给咱封装的,然后里边加上它那个实体类,就是hospital,在这是一个继承,然后这个选之后,咱在service中再加上它的一个实现类,那我来添加,比如说我先来一个包叫ipl。然后加上它的时间位,我写一下。我们叫MPL,然后让这个实现类怎么做呢?给各位说一下,首先呢,咱们可以先继承这个service m PL,然后来实现这个我们那个接口,那我来实现一下啊先。异常。
10:00
Service。PL,然后这里边我们有它的泛型,咱一会加再来实现,咱们的接口就是hospital site。这个。Service。也就是这个,所以这样的话,咱们现在把这完成了,然后完成之后在这个MP的service实验内中,它里边有这么两个参数,或者说泛型,第一个是咱那个map,第二个对应的是我们那个十几类,也就一个hospital set map,还有你的个hospital site,所以咱把它的泛型给它就加上,因为这是里边给咱封装的,咱只需要传进去就可以了。就是这么一个基本的一个结构,我把它的相关依赖都给它引入进去。我们就完成了,然后完成之后呢,因为咱这是service的实现类,所以咱在实验类上面需要加上一个注解,就是这个service把它交给spring进管理,这样的话咱们现在就完成这个结构,然后完成之后呢,各位应该都知道service里边最终是不是要调map,所以调map,咱们把map是不是要注入到service中来呀。
11:16
怎么注入,咱在怎么计算学到是不是有一个注解叫o to y是不是可以注入,但是现在这个注入过程啊,咱看瑞里边。它里边呢,已经帮我们做注入,也就是说你service去掉map的过程,这过程中不需要注入,它在这个类中已经帮咱们用奥尔注入了,咱们直接用base map就能完成这个调用,所以这个注入这里面不需要写了,这些都是由MP帮咱们封装的。所以现在咱就把这个service和map都完成了,就这么一个创建,然后都完成之后呢,最后咱再写这个controller,那我最后来写一下CR了。
12:00
然后CTR了呢,我们就写到这位置,咱们来建个类,这个类我就叫hospital set CR了,然后创建之后在CR上边我们加上注解,第一个注解叫rest的ctrler。然后第二个注解叫这个request的mapping里边加上咱们的路径。我先解释一下注解什么意思啊,第一个controller。其实里边是两个主要注点,一个是CTR了,让他交给使用管理,一个叫response body,让它返回数据,而这里边默认我们返回的应该都是一个电实数据。第二个request mapping,就是它访问的那个路径,比如路径我觉得这个din hospital,然后hospital site。把这个加过来,这样的话咱就完成了,然后完成之后在CTRL里边,我们肯定要注入我们的service,然后进行调用,那咱注入。Two one。
13:01
Hospital。这个set service加上set service把它注入,然后下面再写里边的预方法,也就是他的增删改查方法,所以这样的话,咱们现在把这里边的这些代码基础结构都完成了,包括它的map接口。实类,还有这个service的接口实现类以及CTR了,而在service中MP中给它封装,咱直接继承就可以了,在CTRL中我们注入这个service最终调里面的方法实现功能。而这过程中给各位说明,就是我们在这个service里边MP中的。他也给咱们封装方法,就是它不仅是在那个map中封装,在service中也做了封装,所以咱们在写代码的时候会特别方便,咱直接通过CTRL去调这中的方法就可以很方便的实现,对于数据库等这卡操作能够更加灵活和代码简洁的把这些功能都现出来。
14:08
那咱一会儿来实现,现在我们把这些准备工作应该都做到了,所以各位能按照我刚才的过程能快速完成里边这个流程,就是我们刚才写到的,给各位快速截个图。也就是里边的。这些部分。包含它的抗。包含这个。还有他的。再都不分。把这些各位能给它分成出来,所以现在这步我们就完成了。
我来说两句