# @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();
...
}
```