学习springBoot(三)

本文介绍了RESTful API中常用参数注解@PathVariable和@RequestParam的功能与用法,并通过实例展示了如何在Spring MVC中使用这些注解来处理URL路径参数及请求参数。

前言:

一、@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等等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值