国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

springboot接收參數(shù)的幾種方式

這篇具有很好參考價(jià)值的文章主要介紹了springboot接收參數(shù)的幾種方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、四種傳參方式

1.1、params

  • 傳參格式:?號(hào)傳參,在地址欄上加參數(shù)
http://localhost:8080?參數(shù)名=值&參數(shù)名=值

1.2、body

  • 傳參格式:請(qǐng)求體傳參
http://localhost:8080/core/books

form-data的請(qǐng)求是在body中,為key=value格式,同時(shí)可以傳文件,Content-Type為multipart/form-data,后端可以用@RequestParam接收。

1.3、json

springboot接收json參數(shù),spring boot,java,spring

json傳參也是在body當(dāng)中,只不過json是一種數(shù)據(jù)格式,后端可以用@RequestBody接收。

1.4、地址欄

地址欄傳參,直接通過/在地址上拼接參數(shù)值,這種方式不需要在地址欄上寫參數(shù)名,后端只需要知道他在地址的哪個(gè)位置傳的參數(shù)就可以拿到值

2、springboot接收參數(shù)的幾種方式

2.1、@RequestParam

  • 作用:將指定的請(qǐng)求參數(shù)賦值給方法中的形參

  • 接收形式: 一般用于Get請(qǐng)求

  • 屬性:

    • value:綁定請(qǐng)求的參數(shù)名,默認(rèn)綁定為同名的形參
    • required:是否必填,默認(rèn)是true,表示請(qǐng)求中一定要有相應(yīng)的參數(shù),否則將報(bào)400
    • defaultValue:設(shè)置默認(rèn)值,表示如果請(qǐng)求中沒有接收到值時(shí)的默認(rèn)值
  • 參數(shù)映射:默認(rèn)是以變量名作為前端傳參名稱,但是假如我們注解設(shè)置了名稱,那么參數(shù)名稱以注解當(dāng)中的屬性為準(zhǔn),如果前端傳test而不是test1就會(huì)報(bào)異常

  • 示例:文章來源地址http://www.zghlxwxcb.cn/news/detail-695477.html

@GetMapping("/test")
public String test(@RequestParam("test1") String test) {
    return msg;
}
  • 總結(jié):?號(hào)傳參 的方式,傳單個(gè)參數(shù)的時(shí)候使用;如果傳實(shí)體類或多個(gè)參數(shù)時(shí), 可以不加@RequstParm注解;如果加上@RequstParm注解就意味著前端必須傳值,因?yàn)?required屬性代表的是否是必填,默認(rèn)為true;

2.2、@PathVariable

  • 作用:接收請(qǐng)求路徑中占位符的值
  • 接收形式: 一般用于Get請(qǐng)求
  • 示例:
@GetMapping("/getInfo/{id}")
    public void getInfo(@PathVariable Long id) {
         return lxxBooksService.selectLxxBooksById(id);
    } 
  • 總結(jié):@PathVariable 用于綁定 url 中的占位符,如果不設(shè)置屬性值,默認(rèn)參數(shù)名稱和占位符當(dāng)中的名稱一致,如果不一致就會(huì)報(bào)錯(cuò);一旦設(shè)置屬性值,就要和占位符當(dāng)中的名稱一致

2.3、@RequestBody

  • 作用: 接收前端傳遞的json對(duì)象的字符串
  • 接收形式: 一般用于Post請(qǐng)求
  • 示例:
@PostMapping("/add")
    public void add(@RequestBody LxxBooks lxxBooks){
       return lxxBooksService.insertLxxBooks(lxxBooks);
    }
  • 總結(jié):一般被用來接收body中json數(shù)據(jù),get、post都可以使用。一般用于post。required默認(rèn)為true,代表必須傳參,否則報(bào)錯(cuò)400,允許個(gè)別屬性不傳

到了這里,關(guān)于springboot接收參數(shù)的幾種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 探究Spring Boot 中實(shí)現(xiàn)跨域的幾種方式

    探究Spring Boot 中實(shí)現(xiàn)跨域的幾種方式

    在現(xiàn)代Web應(yīng)用中,由于安全性和隱私的考慮,瀏覽器限制了從一個(gè)域向另一個(gè)域發(fā)起的跨域HTTP請(qǐng)求。解決這個(gè)問題的一種常見方式是實(shí)現(xiàn)跨域資源共享(CORS)。Spring Boot提供了多種方式來處理跨域請(qǐng)求,本文將介紹其中的幾種方法。 Spring Boot提供了一個(gè)注解 @CrossOrigin ,可以

    2024年02月05日
    瀏覽(19)
  • Spring Boot中操作數(shù)據(jù)庫(kù)的幾種并發(fā)事務(wù)方式

    當(dāng)有多個(gè) 并發(fā) 事務(wù)時(shí),會(huì)發(fā)生丟失更新異常。來自一個(gè)或多個(gè) 事務(wù) 的更新可能會(huì)丟失,因?yàn)槠渌聞?wù)會(huì)用其結(jié)果覆蓋它。 讓我們通過一個(gè)例子來檢驗(yàn)一下??紤]以下執(zhí)行事務(wù)的方法。 public void withdraw(Long accountId, double amount) { Account account = accountRepository.findById(accountId).orEl

    2024年01月22日
    瀏覽(42)
  • 在Spring Boot項(xiàng)目中連接SQL Server的幾種方式

    在Spring Boot項(xiàng)目中連接SQL Server的幾種方式

    摘要:連接SQL Server是許多Spring Boot項(xiàng)目中常見的需求之一。本篇博客將介紹在Spring Boot項(xiàng)目中配置連接SQL Server的幾種方式,并提供相應(yīng)的依賴和YAML配置示例,幫助開發(fā)者輕松地實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接。 這是官方提供的JDBC驅(qū)動(dòng),可以直接通過JDBC URL連接SQL Server數(shù)據(jù)庫(kù)。 在項(xiàng)目的po

    2024年02月09日
    瀏覽(24)
  • 設(shè)置JdbcTemplate打印sql語(yǔ)句的幾種實(shí)現(xiàn)方式使用Spring Boot打印SQL語(yǔ)句

    在使用JdbcTemplate執(zhí)行SQL查詢時(shí),可以將其配置為打印SQL語(yǔ)句,以便調(diào)試和優(yōu)化查詢。以下是一些方法可以設(shè)置JdbcTemplate打印SQL語(yǔ)句: 如果你使用Log4j作為日志框架,可以在log4j.properties或log4j.xml文件中添加以下配置,將JdbcTemplate打印的SQL語(yǔ)句輸出到控制臺(tái)或日志文件中: 這將

    2024年02月15日
    瀏覽(74)
  • SpringBoot面試題8:運(yùn)行 Spring Boot 有哪幾種方式?Spring Boot 需要獨(dú)立的容器運(yùn)行嗎?

    SpringBoot面試題8:運(yùn)行 Spring Boot 有哪幾種方式?Spring Boot 需要獨(dú)立的容器運(yùn)行嗎?

    該文章專注于面試,面試只要回答關(guān)鍵點(diǎn)即可,不需要對(duì)框架有非常深入的回答,如果你想應(yīng)付面試,是足夠了,抓住關(guān)鍵點(diǎn) 運(yùn)行Spring Boot應(yīng)用有多種方式,具體取決于你的需求和環(huán)境。以下是幾種常見的運(yùn)行Spring Boot應(yīng)用的方式: 使用IDE運(yùn)行:可以在常用的Java開發(fā)環(huán)境(如

    2024年02月06日
    瀏覽(22)
  • Unity解析JSON的幾種方式

    1.使用JsonUtility(Unity自帶)解析數(shù)據(jù) 踩坑 2.使用Newtonsoft.Json dll解析json 鏈接: link 3.使用LitJson解析數(shù)據(jù) 4.傳遞給前端或后端 json

    2024年02月16日
    瀏覽(25)
  • java:解析json的幾種方式

    Java是一種流行的編程語(yǔ)言,它提供了很多實(shí)用的庫(kù)和工具,在處理JSON數(shù)據(jù)時(shí)也不例外。在本文中,我們將介紹Java中如何解析JSON數(shù)據(jù)。 JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,它已經(jīng)成為Web應(yīng)用程序中最流行的數(shù)據(jù)格式之一。Java提供了許多庫(kù)來處理JSON數(shù)據(jù),包括Jackson、Gson和JS

    2024年02月03日
    瀏覽(18)
  • 小程序跨頁(yè)面?zhèn)鬟f參數(shù)的幾種方式

    當(dāng)我們?cè)陂_發(fā)小程序時(shí),經(jīng)常會(huì)遇到需要在不同頁(yè)面之間傳遞數(shù)據(jù)的情況。為了實(shí)現(xiàn)頁(yè)面間的數(shù)據(jù)傳遞,小程序提供了多種方法。下面將介紹幾種常用的傳遞數(shù)據(jù)的方法。 URL參數(shù)傳遞:這是一種簡(jiǎn)單直接的傳遞數(shù)據(jù)的方式。在跳轉(zhuǎn)頁(yè)面時(shí),可以在URL中添加參數(shù)來傳遞數(shù)據(jù)。在

    2024年02月08日
    瀏覽(34)
  • 接口測(cè)試-關(guān)于postman的幾種參數(shù)請(qǐng)求方式

    接口測(cè)試-關(guān)于postman的幾種參數(shù)請(qǐng)求方式

    (1)POST的數(shù)據(jù)類型 對(duì)于post請(qǐng)求方式,一般都是要對(duì)請(qǐng)求發(fā)送相應(yīng)的一些參數(shù)的,而參數(shù)的注入一般填寫在Body中。 ?如上圖所示,在Body中,有多種類型選擇: none:一般都不使用 form-data: ?對(duì)于form-data,是采用鍵值對(duì)的方式進(jìn)行存儲(chǔ),即將該表單的數(shù)據(jù)組織成Key-Value形式,

    2024年02月12日
    瀏覽(37)
  • Vue中監(jiān)聽路由參數(shù)變化的幾種方式

    Vue中監(jiān)聽路由參數(shù)變化的幾種方式

    目錄 一. 路由監(jiān)聽方式: 通過 watch 進(jìn)行監(jiān)聽 1. 監(jiān)聽路由從哪兒來到哪兒去 2. 監(jiān)聽路由變化獲取新老路由信息 3.??監(jiān)聽路由變化觸發(fā)方法 4. 監(jiān)聽路由的 path 變化 5.?監(jiān)聽路由的 path 變化, 使用handler函數(shù) 6. 監(jiān)聽路由的 path 變化,觸發(fā)methods里的方法? 二. 路由監(jiān)聽方式:key是用

    2024年02月14日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包