SpringBoot項(xiàng)目中Controller接收兩個(gè)實(shí)體的實(shí)現(xiàn)方法
之前在測試時(shí),直接在控制器部門接收兩個(gè)實(shí)體,然后報(bào)了錯,這邊就不進(jìn)行演示了。
解決方法
1.實(shí)體二合一
首先我們?nèi)?zhǔn)備兩個(gè)實(shí)體,一個(gè)合一的實(shí)體類。如下:
user:
public class User { private Long id; private String userName; }
book:
public class Book { private Long id; private String bookName; }
userAndbook:
public class UserAndBook { private User user; private Book book; }
注意:這邊getter和setter我都省略了,自己去進(jìn)行補(bǔ)充。
前端傳入?yún)?shù):
{ "user":{ "id":1, "userName":"msfh" }, "book":{ "id":1, "bookName":"水滸傳" } }
自己去測試即可。
2.Map<String,Object>
這種方式可以取到前端傳來數(shù)據(jù),但是并不能很好的對數(shù)據(jù)進(jìn)行匹配,如果前端給你傳輸?shù)臄?shù)據(jù)命名格式出錯的話,是存在問題的。
JSONPObject json = new JSONPObject().fromObject(map.get("user")); User user = (User)JSONPObject.toBean(json, User.class);
到此這篇關(guān)于SpringBoot項(xiàng)目中Controller接收兩個(gè)實(shí)體的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)SpringBoot Controller接收實(shí)體內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringCloud-Alibaba-Nacos啟動失敗解決方案
這篇文章主要介紹了SpringCloud-Alibaba-Nacos啟動失敗解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04Java通過Modbus簡單實(shí)現(xiàn)數(shù)采的示例代碼
本文介紹了Java通過Modbus簡單實(shí)現(xiàn)數(shù)采,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-11-11springboot 集成cas5.3 實(shí)現(xiàn)sso單點(diǎn)登錄詳細(xì)流程
SSO的定義是在多個(gè)應(yīng)用系統(tǒng)中,用戶只需要登錄一次就可以訪問所有相互信任的應(yīng)用系統(tǒng)。單點(diǎn)登錄是目前比較流行的企業(yè)業(yè)務(wù)整合的解決方案之一,本文給大家介紹springboot 集成cas5.3 實(shí)現(xiàn)sso單點(diǎn)登錄功能,感興趣的朋友一起看看吧2021-10-10Intellij無法創(chuàng)建java文件解決方案
這篇文章主要介紹了Intellij無法創(chuàng)建java文件解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10Java爬蟲框架之WebMagic實(shí)戰(zhàn)
這篇文章主要介紹了Java爬蟲框架之WebMagic實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12