SpringBoot用實(shí)體接收Get請求傳遞過來的多個(gè)參數(shù)的兩種方式
最近項(xiàng)目中Controller層查詢接口需要通過實(shí)體來接受前端傳過來的多個(gè)參數(shù)(Get請求),這個(gè)問題困擾了我很久,之前在第二家公司的時(shí)候,就因?yàn)槲液蠖耸荊et請求,并且是通過實(shí)體去接收前端參數(shù)的,導(dǎo)致我當(dāng)天上線搞到半夜沒搞好,這次又遇到,勢必解決它。
一年前,通過查看大量的坑爹文章,發(fā)現(xiàn)網(wǎng)上沒有一篇有效的,這次通過阿里主管的協(xié)助,成功的通過實(shí)體接收到了Get請求傳遞過來的參數(shù),而且是發(fā)現(xiàn)了兩種方法。
一、Controller層不帶任何注解接收參數(shù)
第一種方法是最簡單的,嚴(yán)重懷疑以前怎么沒有用,誰知道呢。。不過這次是真的管用了,最簡單的方式就是Controller接口入?yún)⒉患尤魏巫⒔猓。。pringBoot自動(dòng)做了處理。代碼如下:
/** * @author zhangzhixiang * @since v1.0.0 */ @RestController @RequestMapping(path = "/ui/institution") public class InstitutionManagementController { @GetMapping(value = "/pageQueryForAssign") public void pageQueryInstitutionsForAssign(InstitutionQueryDTO queryDTO) { } }
其實(shí)重點(diǎn)就是InstitutionQueryDTO旁邊沒有任何注解,這樣前端正常傳Get參數(shù)就好,前端傳參格式示例如下:
http://192.168.63.125/ui/institution/pageQueryForAssign?name='xxx'&sex='男'
這里的name和sex是InstitutionQueryDTO實(shí)體中的屬性,SpringBoot會(huì)幫我們自動(dòng)填充到實(shí)體中。
二、Controller層通過@ModelAttribute接收參數(shù)
這個(gè)寫法是在網(wǎng)上閱讀文章找到的,這種方法我也記錄一下。
/** * @author zhangzhixiang * @since v1.0.0 */ @RestController @RequestMapping(path = "/ui/institution") public class InstitutionManagementController { @GetMapping(value = "/test") public void test(@ModelAttribute InstitutionQueryDTO queryDTO){ } }
這里的重點(diǎn)是@ModelAttribute注解,他也會(huì)將前端傳過來的參數(shù)填充到業(yè)務(wù)實(shí)體中,前端傳參格式與方法一相同。
我一年前應(yīng)該也有通過第一種方式來接受Get請求的參數(shù),但是失敗了沒有接收到,我失敗的原因應(yīng)該是我的Controller同時(shí)接收多個(gè)實(shí)體入?yún)?,所以失敗了?/p>
到此這篇關(guān)于SpringBoot用實(shí)體接收Get請求傳遞過來的多個(gè)參數(shù)的兩種方式的文章就介紹到這了,更多相關(guān)SpringBoot實(shí)體接收Get請求內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot如何接收Post請求Body里面的參數(shù)
- springboot接收http請求,解決參數(shù)中+號變成空格的問題
- 解讀SpringBoot接收List<Bean>參數(shù)問題(POST請求方式)
- SpringBoot請求參數(shù)接收方式
- SpringBoot2之PUT請求接收不了參數(shù)的解決方案
- springboot如何接收get和post請求參數(shù)
- SpringBoot請求參數(shù)傳遞與接收說明小結(jié)
- SpringBoot優(yōu)雅接收前端請求參數(shù)的詳細(xì)過程
- SpringBoot接收請求參數(shù)的四種方式總結(jié)
相關(guān)文章
深入了解Java語言中的并發(fā)性選項(xiàng)有何不同
這篇文章主要介紹了深入了解Java語言中的并發(fā)性選項(xiàng)有何不同,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下2019-06-06mongo分布式鎖Java實(shí)現(xiàn)方法(推薦)
下面小編就為大家?guī)硪黄猰ongo分布式鎖Java實(shí)現(xiàn)方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07java 中createStatement()方法的實(shí)例詳解
這篇文章主要介紹了java 中createStatement()方法的實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06Mybatis-Plus自動(dòng)生成的數(shù)據(jù)庫id過長的解決
這篇文章主要介紹了Mybatis-Plus自動(dòng)生成的數(shù)據(jù)庫id過長的解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12解讀SpringBoot中addCorsMappings配置跨域與攔截器互斥問題的原因
這篇文章主要介紹了解讀SpringBoot中addCorsMappings配置跨域與攔截器互斥問題的原因,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12Intellij IDEA 斷點(diǎn)不可用報(bào)錯(cuò) No executable 
這篇文章主要介紹了Intellij IDEA 斷點(diǎn)不可用報(bào)錯(cuò) No executable code found問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10Java ThreadLocal詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
ThreadLocal,很多地方叫做線程本地變量,也有些地方叫做線程本地存儲(chǔ),本文會(huì)詳細(xì)的介紹一下,有興趣的可以了解一下2017-06-06