1.get请求:
解释:用?&拼接参数,参数放到params里面
适用于请求参数比较少,请求参数较多的时候会丢参数,因为get请求有长度限制
注解:@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);
}
2.注解获取参数
从param上获取指定值
适用于动态接口拼接,适用参数较少的情况
@PathVariable("名") param上用{名}
@GetMapping("/selectOne/{id}")
public void test(@PathVariable Integer id) {
System.out.println("id:"+id);
}
3.post请求
从请求体body里获取json,并将json格式字符串反序列化为java对象
适用于参数非常多,body没有长度限制
@RequestBody 将json格式字符串反序列化为java对象
@PostMapping("/test")
public void test(@RequestBody User user){
System.out.println("user:"+user);
}
restful风格
不靠请求名区分接口,靠请求方式区分接口功能