我是靠谱客的博主 负责康乃馨,这篇文章主要介绍Spring相关:Controller控制类中,请求方法中的@RequestParam()注解加与不加有什么区别?,现在分享给大家,希望可以做个参考。

方法一:

@ApiOperation("用户注册接口")
    @ApiImplicitParams({
            @ApiImplicitParam(dataType = "string",name = "username",value = "用户注册账号",required = true),
            @ApiImplicitParam(dataType = "string",name = "password",value = "用户注册密码",required = true)
    })
    @PostMapping("/regist")
    public ResultVO regist(@RequestParam("username") String username,
                           @RequestParam("password") String password){
        ResultVO resultVO = userService.userRegist(username,password);
        return resultVO;
    }

方法二:

@PostMapping("/regist")
    public ResultVO regist(String username,
                           String password){
        ResultVO resultVO = userService.userRegist(username,password);
        return resultVO;
    }

两者区别:
·1· @RequestParam注解可以配置相关的属性,如required属性
·2·
@RequestParam时,请求的参数是不可缺省的;
请求路径为user/login?username=xx&password=xx
@RequestParam时,请求参数是可以缺省的;
请求路径为user/login或者user/login?username=xx&password=xx

当然可以在@RequestParam注解中配置required属性,来限定该参数是否可以缺省。

最后

以上就是负责康乃馨最近收集整理的关于Spring相关:Controller控制类中,请求方法中的@RequestParam()注解加与不加有什么区别?的全部内容,更多相关Spring相关:Controller控制类中,请求方法中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部