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

springboot接收前端參數(shù)的四種方式圖文詳解

 更新時間:2023年11月29日 10:18:40   作者:撒哈拉a1  
Spring Boot可以通過多種方式接收前端傳遞的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于springboot接收前端參數(shù)的四種方式,文中通過圖文介紹的非常詳細,需要的朋友可以參考下

前言

在開始之前,我們需要一下準備工作,創(chuàng)建數(shù)據(jù)庫,springboot工程,添加依賴,配置文件,使用的技術(shù)有mybatisplus,springboot,maven,mysql。

首先,數(shù)據(jù)庫建表

 然后,建立一個springboot項目,導入相關(guān)依賴,編寫相關(guān)配置

其中,maven相關(guān)依賴

 application.yml配置文件,我使用了mybatisplus,使用需要相關(guān)的依賴和配置

為了便于前后端交互,我使用了json進行前后端數(shù)據(jù)傳遞,由Java后端進行數(shù)據(jù)封裝

 該項目包結(jié)構(gòu)如圖所示

好了,到這里準備工作已經(jīng)基本完成,我們來探究后端如何接收前端給我們的參數(shù)

第一種:直接在方法中指定參數(shù)

我們在UserController中編寫一個方法,通過用戶名和密碼得到一個user對象

在接口中添加方法,在實現(xiàn)類中重寫

使用apifox進行測試,可以看到我們已經(jīng)得到了返回結(jié)果

我們在UserController中使用了日志記錄了查詢過程,可以看到在控制臺輸出了username,說明我們已經(jīng)得到了這個參數(shù),但是該方法有有幾個缺陷,一是我們在apifox中body中參數(shù)要一一對應(yīng),username和password的位置不能錯,二是參數(shù)名稱必需一致,如果不同則不能接收到該參數(shù)。

那么顯然,這種接收參數(shù)的方法有很多缺陷,所以我們需要去改進。

第二種:使用@requesrParam注解

該方法解決了第一種方法的缺點,不需要參數(shù)一一對應(yīng),也不需要名稱一致,在注解里面,可以隨意填寫任意名稱,都可以對應(yīng)。

第三種方法:基于@pathVariable

我們只需要在請求路徑上添加參數(shù),但是注意,路徑上添加的參數(shù)需要用括號拼接,且和方法內(nèi)對應(yīng)的參數(shù)名稱要相同。

第四種方法:基于@ResquestBody

該注解使用頻率最高,可以將參數(shù)自動封裝為一個對象

 用@ResquestBody封裝的對象,我們可以完整的保留user對象中對應(yīng)的所有屬性,未賦值的屬性對應(yīng)為空,且可以通過set,get方法對對象進行修改賦值和提取。

總結(jié)

到此這篇關(guān)于springboot接收前端參數(shù)的四種方式的文章就介紹到這了,更多相關(guān)springboot接收前端參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java獲取ip地址與網(wǎng)絡(luò)接口的方法示例

    java獲取ip地址與網(wǎng)絡(luò)接口的方法示例

    這篇文章主要給大家介紹了關(guān)于利用java如何獲取ip地址與網(wǎng)絡(luò)接口的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-01-01
  • Java三種獲取redis的連接及redis_String類型演示(適合新手)

    Java三種獲取redis的連接及redis_String類型演示(適合新手)

    這篇文章主要介紹了Java三種獲取redis的連接及redis_String類型演示(適合新手),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 2020最新 idea下載、安裝與創(chuàng)建項目測試的教程圖解

    2020最新 idea下載、安裝與創(chuàng)建項目測試的教程圖解

    這篇文章主要介紹了2020最新 idea下載、安裝與創(chuàng)建項目測試的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 引入QQ郵箱發(fā)送驗證碼進行安全校驗功能實現(xiàn)

    引入QQ郵箱發(fā)送驗證碼進行安全校驗功能實現(xiàn)

    最近遇到這樣的需求用戶輸入自己的郵箱,點擊獲取驗證碼,后臺會發(fā)送一封郵件到對應(yīng)郵箱中,怎么實現(xiàn)呢?下面小編給大家?guī)砹艘隥Q郵箱發(fā)送驗證碼進行安全校驗功能,需要的朋友可以參考下
    2023-02-02
  • 關(guān)于MyBatis10種超好用的寫法(收藏)

    關(guān)于MyBatis10種超好用的寫法(收藏)

    這篇文章主要介紹了關(guān)于MyBatis10種超好用的寫法(收藏),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Java8中接口的新特性測試

    Java8中接口的新特性測試

    今天小編就為大家分享一篇關(guān)于Java8中接口的新特性測試,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Java中Date時間類的使用方法舉例

    Java中Date時間類的使用方法舉例

    這篇文章主要給大家介紹了關(guān)于Java中Date時間類的使用方法,在java開發(fā)中,很多字段是Date類型的,文中通過代碼示例將Date時間類使用的方法介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • Java 數(shù)據(jù)類型及類型轉(zhuǎn)換的互相轉(zhuǎn)換實例代碼

    Java 數(shù)據(jù)類型及類型轉(zhuǎn)換的互相轉(zhuǎn)換實例代碼

    這篇文章主要介紹了Java 數(shù)據(jù)類型及類型轉(zhuǎn)換的互相轉(zhuǎn)換實例代碼,需要的朋友可以參考下
    2020-10-10
  • JavaCV與FFmpeg音視頻流處理技巧總結(jié)大全

    JavaCV與FFmpeg音視頻流處理技巧總結(jié)大全

    JavaCV是一個開源的Java接口,它為幾個著名的計算機視覺庫(如OpenCV、FFmpeg)提供了Java封裝,這篇文章主要給大家介紹了關(guān)于JavaCV與FFmpeg音視頻流處理技巧總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • SpringBoot參數(shù)校驗與國際化使用教程

    SpringBoot參數(shù)校驗與國際化使用教程

    這篇文章主要給大家介紹了關(guān)于SpringBoot參數(shù)校驗與國際化使用教程的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11

最新評論

丹巴县| 和硕县| 葵青区| 修水县| 平陆县| 洪雅县| 阳曲县| 奎屯市| 惠水县| 那曲县| 洮南市| 郁南县| 比如县| 梁山县| 恩施市| 交城县| 通渭县| 武鸣县| 文水县| 平塘县| 临朐县| 大邑县| 来安县| 托克逊县| 曲靖市| 滨州市| 温宿县| 荥阳市| 甘南县| 馆陶县| 会宁县| 德清县| 武强县| 班玛县| 登封市| 昆明市| 吴桥县| 洛川县| 孝感市| 武功县| 泰和县|