记录下平时工作中常用的注解,作为备忘吧。
使用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值。
最后
以上就是复杂高跟鞋最近收集整理的关于@PathVariable和@RequestParam——Spring学习笔记的全部内容,更多相关@PathVariable和@RequestParam——Spring学习笔记内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复