1、当发送的是get请求时:
1.1、通过URL传递多个参数,后端分别接收,使用PathVariable("name")
1.2、后端接收使用@RequestParm("name")和 @PathParam
1.3、两者的区别:
a、相同点:
- 两者都是Restful风格的注解,都可以在URL上面动态地传值
- 两者都可以为方法中的形参取别名,安全地传递参数
b、不同点:
@RequestParam 更适用于增删改等方法的形参传值
@PathVariable 常用与查询方法的形参传值
@RequsetParam是用于接收URL的查询串中的相应参数及请求体中的参数;@PathVariable 和 @PathParam 是用于接收URL中占位符的参数
2、当发送的是post请求时:
用@RequestBody() 注意必须用对象来接收
@PostMapping("/core/kind")
@Operation(summary = "新增分类数据")
public AjaxResult addKind(@RequestBody TKind tKind){
int key = kindManageService.addKind(tKind.getKindName());
if (key==0) {
return new AjaxResult(true, 500, "新增失败", null);
}
return new AjaxResult(true, 200, "新增成功", null);
}
3、当发送的是delete请求时:
在访问路径后面加参数:如 @DeleteMapping("/core/kind/{kindId}")
再用@PathVariable 注解
@DeleteMapping("/core/kind/{kindId}")
public AjaxResult deleteKind( @PathVariable String kindId){
int key = kindManageService.deleteKind(kindId);
if (key==0) {
return new AjaxResult(true, 500, "删除失败", null);
}
return new AjaxResult(true, 200, "删除成功", null);
}