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接收实体内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringCloud-Alibaba-Nacos启动失败解决方案
这篇文章主要介绍了SpringCloud-Alibaba-Nacos启动失败解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-04-04
springboot 集成cas5.3 实现sso单点登录详细流程
SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。单点登录是目前比较流行的企业业务整合的解决方案之一,本文给大家介绍springboot 集成cas5.3 实现sso单点登录功能,感兴趣的朋友一起看看吧2021-10-10


最新评论