欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring Boot中@RequestParam參數的5種情況說明

 更新時間:2021年08月23日 14:28:44   作者:han1140521792  
這篇文章主要介紹了Spring Boot中@RequestParam參數的5種情況說明,具有很好的參考價值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Spring Boot中@RequestParam參數的5種情況

實例如下:

 
    // 可帶參數可不帶參數,方法都能執(zhí)行
    @RequestMapping("/list")
    public String test1(Long userId){
        return "";
    }
 
    //必須帶參數,不帶參數會報錯,不會執(zhí)行方法
    @RequestMapping("/list")
    public String test2(@RequestParam Long userId){
        return "";
    }
 
    //true代表必須帶參數,和tes2一樣
    @RequestMapping("/list")
    public String test3(@RequestParam(required = true) Long userId){
        return "";
    }
 
    //和test1一樣,可以帶參數也可以不帶參數
    @RequestMapping("/list")
    public String test4(@RequestParam(required = false) Long userId){
        return "";
    }
 
    //在地址里面可以不帶參數,如果帶了參數會接收,不帶參數會默認為0
    @RequestMapping("/list")
    public String test(@RequestParam(defaultValue = "0") Long userId){
        return "";
    }
 
    //前面幾種寫法中參數必須為userId才能接收到值,但是如果加了value樹形,會用userId,地址里面?zhèn)魅氲膮得Q為id
    @RequestMapping("/list")
    public String test5(@RequestParam(value = "id") Long userId){
        return "";
    }

Spring Boot注解:@RequestParam詳解

@RequestParam主要用于將請求參數區(qū)域的數據映射到控制層方法的參數上,@RequestParam注解參數主要有: 在這里插入圖片描述

1.value:參數名字,即入參的請求參數名字

如keyword表示請求的參數區(qū)中的名字為keyword的參數的值將傳入;請求中傳入參數的名稱,如果不設置后臺接口的value值,則會默認為請求區(qū)中參數的變量名。

比如上圖中第一個參數如果不設置value=“keyword”,則前端傳入的參數名必須為keyword,否則在后臺接口中keyword將接收不到對應的數據。

​2.required:該參數是否為必傳項。

默認是true,表示請求中一定要傳入對應的參數,否則會報404錯誤,如果設置為false時,當請求中沒有此參數,將會默認為null,而對于基本數據類型的變量,則必須有值,這時會拋出空指針異常。

如果允許空值,則接口中變量需要使用包裝類來聲明。

​3.defaultValue:參數的默認值

如果請求中沒有同名的參數時,該變量默認為此值。注意默認值可以使用SpEL表達式,如

"#{systemProperties[‘java.vm.version']}"

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java微信公眾號推送模版消息的步驟示例詳解

    Java微信公眾號推送模版消息的步驟示例詳解

    模板消息是一種向用戶發(fā)送通知的服務,廣泛用于訂單狀態(tài)更新、服務提醒等場景,下面,我將詳細介紹如何使用Java結合微信官方提供的API來實現模板消息的推送,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • SpringBoot @Retryable注解方式

    SpringBoot @Retryable注解方式

    這篇文章主要介紹了SpringBoot @Retryable注解方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 解決Java包裝類比較時遇到的問題

    解決Java包裝類比較時遇到的問題

    所謂包裝類的作用就是將原始數據類型轉換成引用數據類型,下面這篇文章主要給大家介紹了關于在Java包裝類比較時遇到的問題的解決方法,文中給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • Java開發(fā)完整短信驗證碼功能的全過程

    Java開發(fā)完整短信驗證碼功能的全過程

    利用短信驗證碼進行身份驗證是目前互聯(lián)網眾多產品常用的一種方式,那么這種短信驗證功能是如何實現的呢,下面這篇文章主要給大家介紹了關于Java開發(fā)完整短信驗證碼功能的相關資料,需要的朋友可以參考下
    2021-10-10
  • java中1+1d/5和1+1/5的區(qū)別說明

    java中1+1d/5和1+1/5的區(qū)別說明

    這篇文章主要介紹了java中1+1d/5和1+1/5的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Spring Cache相關知識總結

    Spring Cache相關知識總結

    今天帶大家學習Spring的相關知識,文中對Spring Cache作了非常詳細的介紹,對正在學習Java Spring的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • SpringMVC注解之@ResponseBody注解原理

    SpringMVC注解之@ResponseBody注解原理

    今天帶大家分析一下@ResponseBody注解原理,文中有非常詳細的介紹及代碼示例,對正在學習java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • java  工廠方法詳解及實例代碼

    java 工廠方法詳解及實例代碼

    這篇文章主要介紹了java 工廠方法詳解及實例代碼的相關資料,需要的朋友可以參考下
    2017-01-01
  • swing登錄注冊界面設計

    swing登錄注冊界面設計

    這篇文章主要為大家詳細介紹了swing登錄注冊界面的設計方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Java編程實現月食簡單代碼分享

    Java編程實現月食簡單代碼分享

    這篇文章主要介紹了Java編程實現月食簡單代碼分享,程序很簡單,喜歡的朋友可以拿過去玩玩。
    2017-11-11

最新評論