@RequestParam与@PathVariable的区别
在spring MVC中,两者的作用都是将request里的参数的值绑定到方法参数里的,区别在于,URL的写法不同。
@RequestParam,URL为:http://localhost:8080/api?参数名=参数值
@PathVariable,URL为:http://localhost:8080/api/参数值
@RequestMapping(value = "/restful/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
@ResponseBody
public String restful(@PathVariable(value = "id",required = true) String id){ // 使用@PathVariable获取{XXX}中的XXX变量值
BoTaskPlan bo = this.service.getOne(id);
return bo.toString();
}
- @Api
@Api(value = “/api”, tags = “RESTfulController”, description = “信息管理接口”)
注解中各参数对应如下: