SpringBoot項(xiàng)目中Controller接收兩個(gè)實(shí)體的實(shí)現(xiàn)方法
之前在測(cè)試時(shí),直接在控制器部門(mén)接收兩個(gè)實(shí)體,然后報(bào)了錯(cuò),這邊就不進(jìn)行演示了。
解決方法
1.實(shí)體二合一
首先我們?nèi)?zhǔn)備兩個(gè)實(shí)體,一個(gè)合一的實(shí)體類(lèi)。如下:
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":"水滸傳"
}
}自己去測(cè)試即可。
2.Map<String,Object>
這種方式可以取到前端傳來(lái)數(shù)據(jù),但是并不能很好的對(duì)數(shù)據(jù)進(jìn)行匹配,如果前端給你傳輸?shù)臄?shù)據(jù)命名格式出錯(cuò)的話,是存在問(wèn)題的。
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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實(shí)現(xiàn)視頻格式轉(zhuǎn)化的操作代碼
在當(dāng)今數(shù)字化時(shí)代,視頻已成為我們?nèi)粘I詈凸ぷ髦胁豢苫蛉钡囊徊糠?不同的設(shè)備和平臺(tái)可能支持不同的視頻格式,因此,視頻格式轉(zhuǎn)換的需求也日益增長(zhǎng),本文將介紹如何使用Java實(shí)現(xiàn)視頻格式轉(zhuǎn)換,需要的朋友可以參考下2025-01-01
java map轉(zhuǎn)Multipart/form-data類(lèi)型body實(shí)例
這篇文章主要介紹了java map轉(zhuǎn)Multipart/form-data類(lèi)型body實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
Java中Comparable接口和Comparator接口的實(shí)現(xiàn)
本文主要介紹了Java中Comparable接口和Comparator接口的實(shí)現(xiàn),Comparable在類(lèi)內(nèi)定義比較邏輯,侵入性強(qiáng);Comparator作為獨(dú)立類(lèi),侵入性弱,支持靈活排序規(guī)則,兩者均可用于對(duì)象比較,但適用場(chǎng)景不同,下面就來(lái)詳細(xì)的介紹有一下2025-09-09
使用jxls自定義命令設(shè)置動(dòng)態(tài)行高
Spring MVC接受表單自動(dòng)封裝特性實(shí)例解析
TOMCAT內(nèi)存溢出及大小調(diào)整的實(shí)現(xiàn)方法
Java super關(guān)鍵字用法實(shí)戰(zhàn)案例分析

