1. 程式人生 > >@RequestParam與@PathVariable的區別

@RequestParam與@PathVariable的區別

錯誤碼 tro quest clas post val gpo col 綁定

@PathVariable綁定URI模板變量值

@RequestParam直接獲取參數

雖然get/post都能用,但是前者多用於get數據少

 @RequestMapping(value = "/{id}/queryOauthInfo", method = RequestMethod.GET)
    public R queryOauthInfo(@PathVariable Long id) {

後者get的數據多

 @RequestMapping(value ="/list", method = RequestMethod.GET)
    public R list(@RequestParam Map<String, Object> params){

ps.

@RequestParam註解主要有哪些參數:

value:參數名字,即入參的請求參數名字,如username表示請求的參數區中的名字為username的參數的值將傳入;

required:是否必須,默認是true,表示請求中一定要有相應的參數,否則將報404錯誤碼;

defaultValue:默認值,表示如果請求中沒有同名參數時的默認值

@RequestParam與@PathVariable的區別