几个注解的理解:
在@RestController中:
一:
(1)http://localhost:8002/oss/picture/list?a=1&a=2
获取url中的所有“a”的值并放在集合中:
@RequestMapping("/list")
public List<String> list(@RequestParam("a") List<String> params){
return params;
}
(2)http://localhost:8002/oss/picture/list?a=1
获取url中的“a”的值
@RequestMapping("/list")
public String list(@RequestParam("a") String params){
return params;
}
(3)http://localhost:8002/oss/picture/list?a=1&b=2
获取url中的“a”,“b”,等等,以及它们对应的值。放在map中。
@RequestMapping("/list")
public Map<String, Object> list(@RequestParam Map<String,Object> params){
return params;
}
(4)http://localhost:8002/oss/picture/list/12
获取/12
@RequestMapping("/list/{a}")
public String list(@PathVariable("a")String params){
return params;
}
(4.1)
同时获取/2 和 /zhangsan 放进map中,注意map中的key分别是id和username
(5)http://localhost:8002/oss/picture/b?name=1&age=2
获取url中name,age的值并封装在Attr类型的对象中
@GetMapping("/b")
public Attr baseAttrlistforspu1(Attr spuId){
return spuId;
}
二:
(1)http://localhost:8002/oss/picture/list
{“name”:“test” ,“age”:“12”}
获取请求体中的数据
@RequestMapping("/list")
public TestEntity list(@RequestBody TestEntity a){
return a;
}
(2)http://localhost:8002/oss/picture/list
[{“name”:“test” ,“age”:“12”},{“name”:“test” ,“age”:“12”}]
获取请求体中的多个数据
@RequestMapping("/list")
public List<TestEntity> list(@RequestBody List<TestEntity> a){
return a;
}