00:00
好,Map和service我们准备好之后呢,嗯,接下来就要进入到control的一个准备了,同样的还是针对于每一个表格都要有自己的一个controller是吧?我们先来一个什么,先来用一个,第一个叫做admin controller啊,Min controller,还需要准备其他的来把它control c control为复制一下,除了admin controller还有什么呢?还有这个class c controller,嗯,Control v,还有一个是teacher controller teacher controller,嗯,还有什么呢?还有个student,还有这个。这写错了G。第一各位的controller啊,数以数一个了,12345,数据库表格呢,也是12345,那这几个controller就准备好了,写完controller之后呢,在这个controller之上呢,我们需要加一个东西,加哪些东西呢?第一个要加上一个at rest controller啊注意这块呢,不是啊不是什么呢不是。
01:01
诶选生不是controltl啊,不是艾的controller,但也不是它啊,为什么呢?因为现在C端啊,基本上呢,都是异步交互,如果是异步交互的话呢,每一个这个控制器里面的这个方法呢,都要加艾特response body,那为了减少这个艾response body在每一个方的编写,所以我们让整个的controller上面的所有方法全都是一个异步交互的一个方法,直接返回数据的一个方法,所以在这块我们用的是一个at rest controller,这是第一个啊,这是第一个啊,然后第二个我们需要在这加一个什么东西呢?加上一个艾特request mapping啊request mapping就是我们的一个请求的一个收路径。啊,那么每一个请求应试路径在约定上呢,我们都是这么约定的啊,这个在项目开发的时候呢,我们前后端的工程师,哎,前端工程师和这个后端工程师哎,他们要坐在一起,对什么,对业务,对需求,对接口啊,这对接口是啥呢?就是我们前端工程师,在前端工程师,后端工程师分析完业务之后,啊,分析完业务之后就说了我这块有一个什么,我这块有个验证码的一个图片的获取这个功能,他要请求你后端的某一个啊,某一个接口来给我实现啊,那我约定好我请求这个验证码呢,假设叫做SSMS啊UISMS,然后下面是斜线。
02:11
啊,再来一个system controller吧,Sys system controller,然后control里面有个什么呢?再再再再起一个名叫做什么get veryify code image的这样一个ul,那你针对于这个ul呢,就准备好一个方法啊,这个方法呢,要给我返回什么,给我返回一个图片的一个数据,哎,这个图片数据我拿到之后呢,我我给你展示到页面上啊,变成一个啊什么的,变成一个验证码,那这个是什么呢?这个就是我们要请择UI啊,这个是在我们研发之前,研发之前啊,这个开始写代码之前,就由前后端工程师呢跟我们约定,俗称约好的,约定好之后呢,那么前端工程师照这个uil去写前端代码去,我们后端工程师按照这个I呢去写我们后端的代码去啊呃,现在预定的这个代码,预定这个ul路径是一个什么结构呢?呃,如果是在controltrler这一个层上,我们基本上是这么写的,显示一个SMSSMS啊,这个是一个叫做smart campus manage system这样的一个简写啊。呃,后面还要跟上什么,还要跟上你当前这个,呃,这个controller层它的一个名称啊,例如这个叫in control。
03:11
啊,那你这块就选一个adindin controltler啊,那你可能说这个名就不能改了吗?一定叫adin controller吗?因为我们这个项目啊,来看我们的静态资源页面呢,已经是编译好的了,编译好之后呢,想在这块改就改不了了,需要与我们的前端工程师啊,再回到前端再去改去我这块呢,已经直接用这些静态的这些资源了,你想改这里面的东西改不了,那怎么办呢?只能遵循这里面的东西来去写对应的后端就可以了,如果你真想改,那可能要找前端工程师去找源代码,然后让人家的在源代码上啊,把这个代理的进行配置一下,重新指定一下才可以,那我们就不需要那么麻烦了,直接按照约定的这个呃写法呢去往后写就可以了,这个叫做ain controller啊,后面里面这些业务方法呢,在我们开发的过程中一一给大家写上就行了,这是一个controller,后面的每一个controller呢,都要加上它。
04:00
那也都要加上它,把这个复制一下到class,诶怎么变成service,怎么到这来啊,写错了,到class controltrl了,这块把它一加,后面就变成什么呢?后面变成不是admit ctrl了,是C啊controltrl了,嗯,后面的每一个都是啊,这个大家我加上吧,这个比较简单啊,不会占太长时间。来ctrler啊,注意再加的时候呢,这个后面加的是当前CTRL这个名字啊,那加他名字的时候呢,首字母要小写啊,这块呢,也是约定成这个格式的啊字的ctrler,来来加上它。嗯,开始了啊好,大家呢,不要说这个怕写错啊,写错没关系,我们后面再讲程序的时候呢,如果发现错了就调嘛,对不对,这是一个t teacher ctrl。车出了。好,那这个controller层的一些基本的结构就准备好了,在这里面呢,我们需要再准备一个controller,一个什么controller呢?一个特殊的controller。叫做sys system controller,嗯,这个control里面放的是啥呢?是一些非针对于表格增删改查操作的啊,一些一些控制层,一些代码,例如我登录的时候啊,或者是我做这个验证码的时候是吧?那这个获取验证码或者交易验证码这些东西呢,可能跟任何一个表格都没关系,那你这些操作放哪个表格里面可能似乎都不太适合,那怎么办呢?就放到这个system controller里面啊,一些公共的啊,一些公共的一些功能就往这个里面放啊,那给他也来一个什么,给他也来一个rest control,也来一个request mapping,然后这块写什么呢?这块就直接写成system就可以了。
05:37
嗯,System,诶后面呢,我们就能看到啊,在页面请求的时候呢,最做验证码的时候呢,哎,就能看到它请求是我是我们这个SM SMS system这个资源下面的啊这个一个方法啊好,那么这是CTRL层代码的一个准备,那基本上就准备好了啊后面呢,如果在呃这个测试的时候发现这个请求的资源呃跟这路径对不上,那没关系,我们再把后面的某一个代码呢,给它稍稍改一下就OK了啊,我会把后面的每一个业务啊,它实现的时候呢,对应的哪是CTRLL代码怎么写啊,都会给大家一一敲一遍啊,给大家写一遍啊。
我来说两句