目录

学习淘淘商城第八十六课单点登录用户注册Controller层实现及测试

目录

学习淘淘商城第八十六课(单点登录用户注册Controller层实现及测试)

上节课我们一起学习了用户注册Service层的实现,这节课我们实现Controller层并且测试接口是否好用。

在taotao-sso-web工程的UserController类添加如下图所示标注的代码。

https://img-blog.csdn.net/20170608091446976?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjQ1Mzg0Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

添加的代码如下(GET请求不需要在RequestMapping中指定,但是POST就需要指定):

 @RequestMapping(value = "/user/register",method = RequestMethod.POST)
    @ResponseBody
    public TaotaoResult register(TbUser tbUser){
    	TaotaoResult register = userService.register(tbUser);
    	return register;
    }

现在我们来测试下这个接口是否好使,由于我们修改过taotao-sso-interface和taotao-sso-service,因此我们重新把taotao-sso进行打包到本地Maven仓库。

下面我们启动taotao-sso工程以及taotao-sso-web工程,启动好之后,我们使用测试工具来测试POST请求(地址栏是不能模拟POST请求的),POST请求是要带参数的,参数的名称必须与下图tb_user表中圈住的四个字段一样。

https://img-blog.csdn.net/20170608093215703?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjQ1Mzg0Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

大家到http://download.csdn.net/detail/u012453843/9864413这个地址下载restclient-ui-3.5-jar-with-dependencies.jar,这虽然是个jar包但是可以双击运行的,首次双击会让你选择打开方式,我们选择JRE的方式打开即可。打开后界面如下图所示。

https://img-blog.csdn.net/20170608114616880?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjQ1Mzg0Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

我们在URL一栏输入http://localhost:8088/user/register,类型选择POST,如下图所示。

https://img-blog.csdn.net/20170608114930944?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjQ1Mzg0Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

我们点击"Body"一栏,点击下拉框会出现下拉菜单让我选择,我们选择"String body"。

https://img-blog.csdn.net/20170608115150679?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjQ1Mzg0Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

选择String body后如下图所示,默认的content-type是"text/plain",我们要把它改成表单类型。

https://img-blog.csdn.net/20170608115347787?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjQ1Mzg0Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

我们按照如下图所示更改content-type类型

https://img-blog.csdn.net/20170608115732933?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjQ1Mzg0Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

下面我们添加参数,如下图所示,添加四个参数。

https://img-blog.csdn.net/20170609084528958?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjQ1Mzg0Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

添加完之后,点击"Generate",如下图所示。

https://img-blog.csdn.net/20170609084655928?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjQ1Mzg0Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

下面发送请求,如下图所示,可以看到返回的提示是用户名重复了。

https://img-blog.csdn.net/20170609085019574?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjQ1Mzg0Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

其实我们输入的四个参数都是在数据库中存在的,除了密码,其它三个都会报不能重复的错误,要想不报错,我们要把用户名、电话、邮箱三个个参数都修改下,改成数据库中不存在的数据。如下图所示。可以看到返回的状态码是200,说明成功了。

https://img-blog.csdn.net/20170609085318336?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjQ1Mzg0Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

我们可以到数据库查看一下,发现数据库中已经有新注册用户的信息了。

https://img-blog.csdn.net/20170608142155115?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjQ1Mzg0Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center