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

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

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

前言

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

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

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

其中,maven相關依賴

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

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

 該項目包結構如圖所示

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

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

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

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

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

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

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

第二種:使用@requesrParam注解

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

第三種方法:基于@pathVariable

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

第四種方法:基于@ResquestBody

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

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

總結

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

相關文章

  • Java模擬并解決緩存穿透問題

    Java模擬并解決緩存穿透問題

    這篇文章主要介紹了Java模擬并解決緩存穿透問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08
  • JAVA實現(xiàn)Excel和PDF上下標的操作代碼

    JAVA實現(xiàn)Excel和PDF上下標的操作代碼

    這篇文章主要介紹了JAVA實現(xiàn)Excel和PDF上下標,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • 解決Error:(1,?1)?java:?非法字符:?'\ufeff'問題

    解決Error:(1,?1)?java:?非法字符:?'\ufeff'問題

    這篇文章主要介紹了解決Error:(1,?1)?java:?非法字符:?'\ufeff'問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • java 獲取已知文件擴展名的代碼

    java 獲取已知文件擴展名的代碼

    java 編寫程序獲取已知文件的擴展名. 注意: abc.txt的擴展名是txt, abc.java.txt的擴展名也是txt.,需要的朋友可以參考下
    2017-02-02
  • SpringBoot整合log4j2日志的實現(xiàn)

    SpringBoot整合log4j2日志的實現(xiàn)

    在項目推進中,如果說第一件事是搭Spring框架的話,那么第二件事情就是在Sring基礎上搭建日志框架,大家都知道日志對于一個項目的重要性,尤其是線上Web項目,因為日志可能是我們了解應用如何執(zhí)行的唯一方式。此篇文章是博主在實踐中用Springboot整合log4j2日志的總結
    2021-06-06
  • 淺談java中的路徑表示

    淺談java中的路徑表示

    下面小編就為大家?guī)硪黄獪\談java中的路徑表示。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 詳解Java對象轉換神器MapStruct庫的使用

    詳解Java對象轉換神器MapStruct庫的使用

    在我們日常開發(fā)的程序中,為了各層之間解耦,一般會定義不同的對象用來在不同層之間傳遞數(shù)據(jù)。當在不同層之間傳輸數(shù)據(jù)時,不可避免地經(jīng)常需要將這些對象進行相互轉換。今天給大家介紹一個對象轉換工具MapStruct,代碼簡潔安全、性能高,強烈推薦
    2022-09-09
  • 史上最通俗理解的Java死鎖代碼演示

    史上最通俗理解的Java死鎖代碼演示

    這篇文章主要給大家介紹了關于Java死鎖代碼演示的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • java發(fā)起http請求獲取返回的Json對象方法

    java發(fā)起http請求獲取返回的Json對象方法

    下面小編就為大家分享一篇java發(fā)起http請求獲取返回的Json對象方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 一文搞懂Java中對象池的實現(xiàn)

    一文搞懂Java中對象池的實現(xiàn)

    池化并不是什么新鮮的技術,它更像一種軟件設計模式,主要功能是緩存一組已經(jīng)初始化的對象,以供隨時可以使用。本文將為大家詳細講講Java中對象池的實現(xiàn),需要的可以參考一下
    2022-07-07

最新評論