@RequestBody:一般使用于参数以json和xml类型传入;接受的参数来自请求体中。不适用于Get请求。
图片说明

@RequestParam:一般适用于参数来自请求头中,在url中,请求的参数用问号拼接,通常使用在Get请求中。
参数不为json类型时,比如文件上传中的文件类型(MultipartFile)。也可以在Post,Delete请求中,但不能够批量插入数据。
图片说明
@RequestParam有三个配置参数:
required 表示是否必须,默认为 true,必须。
defaultValue 可设置请求参数的默认值。
value 为接收url的参数名(相当于key值)
图片说明
此时的url:
图片说明

@PathVariable:请求参数处于url中左斜线后,如图:
图片说明