1. @RequestParam
请求行传参,表示处理请求的参数 localhost:8080?state=1
value: 当请求参数与接收的参数不一致,通过value指定
required:是否设置为必填参数。(默认为true)
defaultValue:参数的默认值(在没有传递参数的时候生效)
@PostMapping("/importAvatar")
public Result importAvatarSnapShot(@RequestParam("file") MultipartFile file) {
return personalInfoService.importAvatarSnapShot(file);
}//文件上传
2. @PathVariable
表示获取路径上的参数 localhost:8080/id/1
@GetMapping("/init/{userId}")
public Result init(@PathVariable("userId") Integer userId) {
System.out.println(userId);
return personalDashboardService.initFollowsInfo(userId);
}
3. @RequestBody
请求体传参,POST请求方式,GET没有请求体,将多个参数封装到一个实体类中
@RequestBody
作用:将前端传递的
Json
格式
的字符串自动转换为
java
对象
@PostMapping("/uploadFileInfo")
public Result uploadFileInfo(@RequestBody DataUploadInfoVO vo) {
return dataUploadService.uploadFileInfo(vo);
}