SpringBoot项目中Controller接收两个实体的实现方法
更新时间:2023年08月16日 11:42:56 作者:满世繁华
本文主要介绍了SpringBoot项目中Controller接收两个实体的实现方法,主要介绍了两种方法,具有一定的参考价值,感兴趣的可以了解一下
之前在测试时,直接在控制器部门接收两个实体,然后报了错,这边就不进行演示了。
解决方法
1.实体二合一
首先我们去准备两个实体,一个合一的实体类。如下:
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我都省略了,自己去进行补充。
前端传入参数:
{
"user":{
"id":1,
"userName":"msfh"
},
"book":{
"id":1,
"bookName":"水浒传"
}
}自己去测试即可。
2.Map<String,Object>
这种方式可以取到前端传来数据,但是并不能很好的对数据进行匹配,如果前端给你传输的数据命名格式出错的话,是存在问题的。
JSONPObject json = new JSONPObject().fromObject(map.get("user"));
User user = (User)JSONPObject.toBean(json, User.class);到此这篇关于SpringBoot项目中Controller接收两个实体的实现方法的文章就介绍到这了,更多相关SpringBoot Controller接收实体内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
java map转Multipart/form-data类型body实例
这篇文章主要介绍了java map转Multipart/form-data类型body实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-05-05
Java中Comparable接口和Comparator接口的实现
本文主要介绍了Java中Comparable接口和Comparator接口的实现,Comparable在类内定义比较逻辑,侵入性强;Comparator作为独立类,侵入性弱,支持灵活排序规则,两者均可用于对象比较,但适用场景不同,下面就来详细的介绍有一下2025-09-09


最新评论