后端接收参数的几种方式和注解
第一种:@RequestParam注解
-
作用:将指定的请求参数赋值给方法中的形参。
-
接收形式:Get传参请求
-
属性:
1、value:绑定请求的参数名,默认绑定为同名的形参。
2、required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报错。
3、defaultValue:默认值,表示如果请求中没有接收到值时的默认值。 -
用法示例:
@GetMapping("/test")
public void test(@RequestParam(required = true)String name,@RequestParam(defaultValue = "20")Integer age) {
System.out.println("name:"+name+",age:"+age);
}
第二种:@PathVariable注解
- 作用:接收请求路径中占位符的值。
- 接收形式:Get路径请求。
- 属性:value:String类型,绑定请求的参数名,默认绑定为同名的形参。
- 用法示例
@GetMapping("/selectOne/{id}")
public void test(@PathVariable Integer id) {
System.out.println("id:"+id);
}
第三种:@RequestBody注解
- 作用:接收前端传递的Json对象的字符串
- 接收形式:Post请求
- 示例
@PostMapping("/test")
public void test(@RequestBody User user){
System.out.println("user:"+user);
}