最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC注解@RequestParam方法原理解析

 更新時(shí)間:2020年04月04日 14:19:39   作者:狼_少_年  
這篇文章主要介紹了SpringMVC注解@RequestParam方法原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、作用

作用在方法傳遞的參數(shù)前,用于接收所傳參數(shù)

例如:http://localhost:8081/selectStudentById?id=01 接收問(wèn)號(hào)后面的參數(shù)值(允許多個(gè)參數(shù))

二、注解內(nèi)部的四個(gè)屬性

1.name

指定傳入的參數(shù)名稱,其后面跟的參數(shù)名稱一定要與前端傳入的參數(shù)名稱一致

2.value

指定傳入的參數(shù)名稱,其后面跟的參數(shù)名稱一定要與前端傳入的參數(shù)名稱一致

3.requred

指定參數(shù)是否是必傳參數(shù),如果不指定,默認(rèn)為true

4.defaultValue

指定參數(shù)的默認(rèn)值

注意:其中name和value屬性的作用等同的.其源碼中name的別名就是value,value的別名就是name

三、注意事項(xiàng)

1.@RequestParam可以解決前后端定義的參數(shù)名不一致的問(wèn)題

例如前端傳入的參數(shù)名是name,后端方法接收的參數(shù)名是userName,這時(shí)可以通過(guò)@RequestParam指定value的值為name,實(shí)現(xiàn)name與userName的映射

 @RequestMapping(method = RequestMethod.GET, value = "selectCourseAndTeacherByStudent")
  public Course selectCourseAndCourseByStudent(@RequestParam(value = "name") String userName) {
    Course course = studentService.selectCourseAndTeacherByStudent(userName);
    return course;
  }

2.如果后端使用的是基本數(shù)據(jù)類型來(lái)接收參數(shù),那么一定要設(shè)置required=false,并且要設(shè)置一個(gè)默認(rèn)值

 @RequestMapping(method = RequestMethod.GET,value = "selectStudentById")
  public Student selectStudentById(@RequestParam(value = "id",required = false,defaultValue = "01") int id){
    return studentService.selectStudentById(id);
  }

因?yàn)榭紤]到前端沒(méi)有傳值的情況,如果此時(shí)僅僅設(shè)置了required=false,會(huì)報(bào)500錯(cuò)誤(下圖異常)因?yàn)榛緮?shù)據(jù)類型無(wú)法接收null,

3.如果后端使用的是引用數(shù)據(jù)類型,則無(wú)需設(shè)置required=false和defaultValue

因?yàn)榧词骨岸藳](méi)有傳入?yún)?shù)值,引用數(shù)據(jù)類型是可以接收null的

 @RequestMapping(method = RequestMethod.GET,value = "selectStudentById")
  public Student selectStudentById(@RequestParam(value = "id") Integer id){
    return studentService.selectStudentById(id);
  }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解析java中volatile關(guān)鍵字

    解析java中volatile關(guān)鍵字

    這篇文章主要為大家解析了java中volatile關(guān)鍵字,經(jīng)常有人把volatile關(guān)鍵字和synchronized或者lock混淆,本文就為大家好好區(qū)分,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 關(guān)于Springboot日期時(shí)間格式化處理方式總結(jié)

    關(guān)于Springboot日期時(shí)間格式化處理方式總結(jié)

    這篇文章主要介紹了關(guān)于Springboot日期時(shí)間格式化處理方式總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • java基礎(chǔ)知識(shí)I/O流使用詳解

    java基礎(chǔ)知識(shí)I/O流使用詳解

    編程語(yǔ)言的I/O類庫(kù)中常常使用流這個(gè)抽象的概念,它代表任何有能力產(chǎn)生數(shù)據(jù)的數(shù)據(jù)源對(duì)象或時(shí)有能力接收數(shù)據(jù)的接收端對(duì)象,本文為大家介紹Java中I/O系統(tǒng)基礎(chǔ)知識(shí)
    2014-01-01
  • 使用Java設(shè)置字型和顏色的方法詳解

    使用Java設(shè)置字型和顏色的方法詳解

    這篇文章主要介紹了使用Java設(shè)置字型和顏色的方法,在Java的繪圖等圖形化編程中較常用到,需要的朋友可以參考下
    2015-10-10
  • Map如何根據(jù)key指定條件進(jìn)行過(guò)濾篩選

    Map如何根據(jù)key指定條件進(jìn)行過(guò)濾篩選

    這篇文章主要介紹了Map如何根據(jù)key指定條件進(jìn)行過(guò)濾篩選問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • SpringBoot整合JDBC的實(shí)現(xiàn)

    SpringBoot整合JDBC的實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot整合JDBC的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Java實(shí)現(xiàn)的自定義迭代器功能示例

    Java實(shí)現(xiàn)的自定義迭代器功能示例

    這篇文章主要介紹了Java實(shí)現(xiàn)的自定義迭代器功能,結(jié)合具體實(shí)例形式分析了java簡(jiǎn)單迭代器的實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • JDK多版本共存并自由切換的操作指南(本文為JDK8和JDK17)

    JDK多版本共存并自由切換的操作指南(本文為JDK8和JDK17)

    本文介紹了如何在Windows系統(tǒng)上配置多版本JDK(以JDK8和JDK17為例),并通過(guò)圖文結(jié)合的方式給大家講解了詳細(xì)步驟,具有一定的參考價(jià)值,需要的朋友可以參考下
    2025-03-03
  • java maven中如何引入自己的lib

    java maven中如何引入自己的lib

    在JavaMaven項(xiàng)目中引入自己的庫(kù)可以簡(jiǎn)化為幾個(gè)步驟:首先,確保庫(kù)以JAR格式存在或打包成JAR;其次,將JAR文件放置在項(xiàng)目目錄或安裝到本地Maven倉(cāng)庫(kù);最后,在pom.xml中添加依賴,這樣做可以使項(xiàng)目更加模塊化,便于管理和維護(hù),感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Java實(shí)現(xiàn)2048小游戲(可直接運(yùn)行)

    Java實(shí)現(xiàn)2048小游戲(可直接運(yùn)行)

    這篇文章主要給大家介紹了關(guān)于Java實(shí)現(xiàn)2048小游戲的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評(píng)論

焉耆| 正蓝旗| 旺苍县| 奉节县| 鹤山市| 阳原县| 闵行区| 浏阳市| 界首市| 原平市| 巴林左旗| 庆元县| 天镇县| 太白县| 寿宁县| 手游| 铁岭县| 扎兰屯市| 柏乡县| 那坡县| 陆川县| 鸡东县| 仲巴县| 剑河县| 石楼县| 景谷| 青海省| 永泰县| 景洪市| 五华县| 光泽县| 黔西县| 乐安县| 开远市| 历史| 龙岩市| 来凤县| 多伦县| 绍兴县| 灵台县| 莒南县|