# @RequestMapping注释
在Controller中呗@RequestMapping注释的方法可以通过路径访问到。
## 请求方式简写
@RequestMapping可以根据请求方式简化写法:
@GetMapping(value="/user/{id}")
@PostMapping
@PutMapping
@DeleteMapping
## 访问路径
通过“域名/users/p/5”可以访问到一下方法,采用了get请求:
```
@RequestMapping(value="/users",method = RequestMethod.GET)
public String userList(@RequestParam(value = "p",defaultValue = "0") Integer page, ModelMap map){}
```
@RequestParam可以获取路径里的变量,参数有:
* value: 参数名
* defaultValue: 默认值
* required:是否必须
## 获取路径里的参数 @PathVariable
```
@RequestMapping(value = "/user/{id}" , method = RequestMethod.GET)
public String userFindOne(@PathVariable("id") Integer id, ModelMap map){}
```
## 方法的参数注释
@RequestParam 获取参数后缀 如 ?page=1&sort=mob
@PathVariable 获取路径参数 如 /users/5
## 请求参数的不确定性
如果请求的参数过多,那么势必会让方法的参数设置发生不确定性。可以直接在参数中传入一个实体类即可,这个类一般用@Entiry注释,如下例中的User类:
```
@PostMapping(value="/editUser")
public String editUser(User user){
Long id = user.getId();
...
}
```