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日志打印的完全使用指南

    java日志打印的完全使用指南

    日志就是记录程序的运行轨迹,方便查找关键信息,也方便快速定位解决问题,下面这篇文章主要给大家介绍了关于java日志打印使用的相关资料,需要的朋友可以参考下
    2022-01-01
  • SpringCloud-Alibaba-Nacos启动失败解决方案

    SpringCloud-Alibaba-Nacos启动失败解决方案

    这篇文章主要介绍了SpringCloud-Alibaba-Nacos启动失败解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java通过Modbus简单实现数采的示例代码

    Java通过Modbus简单实现数采的示例代码

    本文介绍了Java通过Modbus简单实现数采,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • Java接口和抽象类有什么区别

    Java接口和抽象类有什么区别

    这篇文章主要介绍了Java接口和抽象类有什么区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • JavaGUI菜单栏与文本和密码及文本域组件使用详解

    JavaGUI菜单栏与文本和密码及文本域组件使用详解

    这篇文章主要介绍了JavaGUI菜单栏与文本和密码及文本域组件使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-03-03
  • servlet配置方法及其生命周期详解

    servlet配置方法及其生命周期详解

    下面小编就为大家带来一篇servlet配置方法及其生命周期详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • springboot 集成cas5.3 实现sso单点登录详细流程

    springboot 集成cas5.3 实现sso单点登录详细流程

    SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。单点登录是目前比较流行的企业业务整合的解决方案之一,本文给大家介绍springboot 集成cas5.3 实现sso单点登录功能,感兴趣的朋友一起看看吧
    2021-10-10
  • Java类中字段可以不赋予初始值的原因分析

    Java类中字段可以不赋予初始值的原因分析

    这篇文章主要介绍了Java类中字段可以不赋予初始值的原因分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Intellij无法创建java文件解决方案

    Intellij无法创建java文件解决方案

    这篇文章主要介绍了Intellij无法创建java文件解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Java爬虫框架之WebMagic实战

    Java爬虫框架之WebMagic实战

    这篇文章主要介绍了Java爬虫框架之WebMagic实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论