记录下平时工作中常用的注解,作为备忘吧。
使用get请求的时候传递参数有时使用: /getUserInfo?name=lixiang
有时使用:/getUserInfo/lixiang
那么对于这两种请求我们该如何在controller中获取呢?
1.对于/getUserInfo?name=lixiang
使用@RequestParam
,代码如下:
/**
* 根据name获取用户信息
*
* @author lixiang
* @date 2019年05月28日 - 20:54
* @history 2019年05月28日 - 20:54 lixiang create.
*/
@RequestMapping(value = "/getUserInfo", method = RequestMethod.GET)
public Object getUserInfo(@RequestParam("name") String name) {
// doSomthing();
}
2.对于/getUserInfo/lixiang
使用@PathVariable
,代码如下:
/**
* 根据name获取用户信息
*
* @author lixiang
* @date 2019年05月28日 - 20:54
* @history 2019年05月28日 - 20:54 lixiang create.
*/
@RequestMapping(value = "/getUserInfo/{name}", method = RequestMethod.GET)
public Object getUserInfo(@PathVariable("name") String name) {
// doSomthing();
}
这里@PathVariable("name")
可以省略value值直接写成@PathVariable
,但是如果你接收的参数名称不与占位符{}
中的值名称不一致,那就不能省略value
值。