@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
请求参数在请求路径中。

4101

被折叠的 条评论
为什么被折叠?



