00:00
好,然后下面呢,那我们就来看一下,咱们来模拟一个,比如说咱们来操作用户的一个增删改查的请求,可不可以啊,可以吧,好,然后咱们把这个东西啊给它关掉,然后大家看这个是不是我们的DEMO3,对不对,对吧?那咱们现在还运行这个工程OK吧,好,那首先呢,咱们在这把咱们当前的工程给它删掉,然后来加上我们当前的DEMO3,然后把咱们的上下文路径改的简单一些,然后在这个地方是第三个,这也是第三个OK吧啊。行,然后下面咱们来启动。好,大家来看,那我们先在这儿来写一个控制层啊,下面咱们等到这个启动之后吧,然后呢,比如说咱们现在创建一个控制器,然后它叫做user control,可不可以啊,可以吧,然后咱们这里面主要对就是对我们当前的用户信息,然后来进行操作的,可不可以啊,可以啦,那既然我们当前操作的信息就是用户信息,那我们也就是说我们所操作的资源就是用户资源,那我们是不是就可以来保证使用同一个请求路径,但是不同的请求方式来表示我们不同的操作,大家说对不对,对吧?好,OK,来咱们来写一下,比如说这个就叫做user control,好,然后它是不是要加上咱们的a controller注解,将它标识为一个控制层组件,OK吧,好,然后大家看好杠星星回车,比如说我现在呢来使用。
01:37
咱们的rest,然后来实现,或者说咱们来模拟,来模拟用户资源,用户资源用户。用户对吧,然后资源的增删改查可不可以啊,可以吧,那大家来看,首先那我们在这既然是用户操作,我们的请求路径都叫U,可不可以啊,可以吧?好,那我们现在比如说我们是不是应该有几个功能啊,大家说咱们是不是应该有五个功能,一套增删改查,那不就五个功能吗?对不对。
02:14
那增删改查为啥是五个功能查询所有数据,删除添加修改是不是就是俩呀,一个你要回显,所以说咱们要先根据ID查单个,然后再进行修改对不对,所以说是几个五个。两个,两个是从哪来的啊,修改是两个是吧?啊行,那咱们加起来之后应该是五个对不对,对吧?好,那所以说大家来看,首先大家看我们来查询所有的用户信息,咱们怎么写查询功能,什么请求方式啊,Get请求方式有请求参数吗?没有,所以说在这儿就是杠U能看懂吗?好,然后请求方式为get请求OK吧,然后再往下,然后这个就是来查询,来查询查来查询所有用户信息能看懂吧?来下面咱们来复制复制复制大家看,那比如说下面咱们再来写一个,写一个什么叫做根据ID来查询用户信息,可不可以,可不可以,可以吧,那根据用户ID查询用户信息,那咱们是必须得传过来一个用户ID对不对,所以说斜线。
03:33
一斜线一能看懂吧,能看懂吧,好,OK,然后这个地方是什么功能,是不是来根据用户,然后ID来查询用户信息,没问题吧,好再往下,那咱们现在比如说咱们再来写添加,那添加的话,大家想想咱们怎么写,是不是请求路径是不是也是有的呀,对不对,对吧?好,然后咱们的请求方式的话,应该用什么,应该用post,应该用post post好然后这个应该是添加用户信息,OK吧,再往下删除是不是要根据主键删除对不对,因为主键为一,所以说咱们根据主键删除是不是才是最准确,对不对,所以说在这斜线一,然后咱们的请求方式是什么?De delete Del delete OK,然后这个地方是删除。
04:33
删除用户信息没问题吧,没问题吧,好,OK,再往下,然后这个地方应该是什么,在这说应该是put,然后它所对应的功能应该是什么?修改,也就是更新用户信息,能看懂不?好,这就是我们当前咱们的这五个请求,然后它所对应的请求路径,然后以及我们当前的请求方式和它最终所对应的功能,OK吧,能看懂不?哎,好啊,行,就这样。
05:11
或者说大家在这加个S也行。能听懂吧,你在这加个S也行,因为你加了S之后,然后咱们是不是这个就可以跟咱们下面这个区分开了,对不对,但是呢,大家注意你不区分行不行啊,你用优的是不是也行,因为这俩路径一样不一样不一样,咱们当时就给大家试过,大家有印象没?如果我当前我的这个咱们的request map里面,大家在这个位置是不是用了一个占位符,然后来进行了接收数据,那我们当前所对应的路径,你就必须得传输这个数据,大家有印象没有,有印象吗?所以说这俩路径一样不一样不一样,记好了啊,这个大家要注意行啊好,那下面呢,咱们就测试一下呗,行不行,把每一个功能,然后咱们都测试一下,比如说咱们先来写一个最简单的斜线user,大家说怎么写啊?
06:10
啊,那就开始呗,然后我在这我再来创建一个页面,可不可以啊,然后这个页面,然后咱们就叫做HTML,叫做test_rest rest可不可以啊,可以吧,好,然后这个地方叉MLNS,然后冒号T,然后等于谁啊,HTTP冒号双斜线W w.MY mefcli.org是不是啊啊。都写了一个啊啊行,然后那我们写完之后,那下面咱们是不是就可以写各种超链接了,大家说对不对,对吧,咱们现在主要来模拟什么,咱们现在主要来模拟我们该如何去发送这些请求,知道吧,知道吧,知道吧,就比如说也就是说呀,咱们可以先把咱们的这些方法都给它写出来,都非常简单,来先写个request mapping这里面,那既然咱们现在要通过请求路径和请求方式这两个条件去匹配请求,那所以咱们还只还能只用value属性吗?不能吧,所以说咱们得用一个value,然后再用一个method,能看懂吧,或者说我们什么时候可以只用value流,如果说我们用了派生注解,是不是就可以只用value,对不对,对吧,好,OK,那咱们就试一下,咱们先用。
07:44
原始的request mapping,再用它的拍摄注解,OK吧,好了,行,来吧。Value等于user请求方式request message,点谁get能看懂不?来一个public,返回值是一个string,然后咱们的方法名就叫做get of user可不可以啊,可不可以啊,可以吧,那你方法名你不可能都叫U呀,是不是啊,是不是啊,哎,行啊,然后so,咱们来写一个叫做查询所有用户信息,大家能看懂吗?好,OK,在这咱们直接来称一个sus可不可以啊?
08:29
可不可以,可以吧,我们下面咱们就来测试一下嘛,就对吧,其实我们主要测试的是什么,大家能想到不能。我们能发送get请求,能发送post请求,我们之前咱们说过咱们能发送delete和put请求吗?是不是发送不了啊,对不对,所以说咱们主要来看的就是这个问题,OK吧,好啊。
我来说两句