SpringBoot用實體接收Get請求傳遞過來的多個參數(shù)的兩種方式
最近項目中Controller層查詢接口需要通過實體來接受前端傳過來的多個參數(shù)(Get請求),這個問題困擾了我很久,之前在第二家公司的時候,就因為我后端是Get請求,并且是通過實體去接收前端參數(shù)的,導致我當天上線搞到半夜沒搞好,這次又遇到,勢必解決它。
一年前,通過查看大量的坑爹文章,發(fā)現(xiàn)網(wǎng)上沒有一篇有效的,這次通過阿里主管的協(xié)助,成功的通過實體接收到了Get請求傳遞過來的參數(shù),而且是發(fā)現(xiàn)了兩種方法。
一、Controller層不帶任何注解接收參數(shù)
第一種方法是最簡單的,嚴重懷疑以前怎么沒有用,誰知道呢。。不過這次是真的管用了,最簡單的方式就是Controller接口入?yún)⒉患尤魏巫⒔猓。?!SpringBoot自動做了處理。代碼如下:
/**
* @author zhangzhixiang
* @since v1.0.0
*/
@RestController
@RequestMapping(path = "/ui/institution")
public class InstitutionManagementController {
@GetMapping(value = "/pageQueryForAssign")
public void pageQueryInstitutionsForAssign(InstitutionQueryDTO queryDTO) {
}
}
其實重點就是InstitutionQueryDTO旁邊沒有任何注解,這樣前端正常傳Get參數(shù)就好,前端傳參格式示例如下:
http://192.168.63.125/ui/institution/pageQueryForAssign?name='xxx'&sex='男'
這里的name和sex是InstitutionQueryDTO實體中的屬性,SpringBoot會幫我們自動填充到實體中。
二、Controller層通過@ModelAttribute接收參數(shù)
這個寫法是在網(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){
}
}
這里的重點是@ModelAttribute注解,他也會將前端傳過來的參數(shù)填充到業(yè)務(wù)實體中,前端傳參格式與方法一相同。
我一年前應(yīng)該也有通過第一種方式來接受Get請求的參數(shù),但是失敗了沒有接收到,我失敗的原因應(yīng)該是我的Controller同時接收多個實體入?yún)?,所以失敗了?/p>
到此這篇關(guān)于SpringBoot用實體接收Get請求傳遞過來的多個參數(shù)的兩種方式的文章就介紹到這了,更多相關(guān)SpringBoot實體接收Get請求內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
datax-web在windows環(huán)境idea中模塊化打包部署操作步驟
這篇文章主要介紹了datax-web在windows環(huán)境idea中模塊化打包部署操作步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-05-05
IntelliJ?idea報junit?no?tasks?available問題的解決辦法
這篇文章主要給大家介紹了關(guān)于IntelliJ?idea報junit?no?tasks?available問題的解決辦法,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-11-11
Spring Boot詳解各類請求和響應(yīng)的處理方法
平時只是在用SpringBoot框架,但并沒有詳細研究過請求和響應(yīng)執(zhí)行的一個具體過程,所以本文主要來梳理一下SpringBoot請求和響應(yīng)的處理過程2022-07-07
SpringBoot Admin2.0 集成Arthas的實現(xiàn)步驟
這篇文章主要介紹了SpringBoot Admin2.0 集成Arthas的實現(xiàn)步驟,幫助大家更好的理解和學習使用SpringBoot框架,感興趣的朋友可以了解下2021-04-04
Java TreeMap升序|降序排列和按照value進行排序的案例
這篇文章主要介紹了Java TreeMap升序|降序排列和按照value進行排序的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10

