【SpringBoot】请求

@RequestMapping

简单参数

在这里插入图片描述

在这里插入图片描述

这里注意请求参数和接收的参数名需要一一对应。

post 请求也是一样的写法。

实体参数

将前端传递过来的参数封装到一个实体类对象中。

在这里插入图片描述

实体类对象也可以嵌套使用,只要与所有的请求参数有对应即可。

@RequestBody

自动将请求体中的 json 数据转换为实体类对象。

这个例子凑巧传入的json属性键名和User键名一致,可以直接使用User实体类对象,如果键名不一致则需要用一个Map 类接收参数:
在这里插入图片描述

    @PutMapping("/update")
    public Result update(@RequestBody @Validated User user) {
        userService.update(user);
        return Result.success();
    }

在这里插入图片描述

使用场合:前端传来的是完整对象,且是以 json格式进行传递。详见:什么时候需要@RequestBody注解注解@RequestParam与@RequestBody的使用场景

@RequestParam

从请求参数 queryString 中获取数据,进行参数映射,在简单请求中表示为如果方法形参名称与请求参数名称不匹配。非必须传入的参数:(@RequestParam(required=false)) 默认值为 true。

在这里插入图片描述

    @PatchMapping("/updateAvatar")
    public Result updateAvatar(@RequestParam @URL String avatarUrl, Integer id) {
        userService.updateAvatar(avatarUrl);
        return Result.success();
    }

在这里插入图片描述

@PathVariable

请求参数在请求路径中。

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秀秀_heo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值