学习springBoot(三)

前言:

一、@PathVariable:用于获取url中的数据,首先举个例子:

  @GetMapping(value = "/say/{id}")
    public String say(@PathVariable("id") Integer myid){
        return "id:"+myid;

上面这段代码中使用@PathVariable注解,在运行后我们可以直接在url中写出id的值,例如:

@PathVariable映射 URL 绑定的占位符:不需要使用问好传参,不需要写key=value,直接写value即可。

需要注意的是:前端传参的URL于后端@RequestMapping的URL必须相同且参数位置一一对应,否则前端会找不到后端地址

二、@RequestParam:用于获取请求参数的值,类比于@PathVariable注解,我们也先举个例子:

 @GetMapping(value = "/say")
    public String say(@RequestParam(value = "id",required = false,defaultValue = "0") Integer myid){
        return "id:"+myid;
}

在这里首先解释一下@RequestParam注解中一下参数的意思,value不说了,跟前面的一样,required是指id的值是否一定要指定,defaultValue是指如果我们没有指定id时id的默认值。

@RequestParam注解 会稍微麻烦一点,例如:

我们要采取传统的传参格式进行传参。

但是使用@RequestParam接收前端参数比较方便,前端传参的URL:

url = “${ctx}/main/mm/am/edit?Id=${Id}&name=${name}”

后端使用集合来接受参数,灵活性较好,如果url中没有对参数赋key值,后端在接收时,会根据参数值的类型附,赋一个初始key(String、long ……)

三、@GetMapping:组合注解,举个例子就非常清楚了

    @GetMapping(value = "/say")

上面这个代码和下面的代码的作用是一模一样的:

@RequestMapping(value = "/say",method = RequestMethod.GET)

同样的还有PostMapping等等。

猜你喜欢

转载自blog.csdn.net/MagicMHD/article/details/81976749