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实现视频格式转换,需要的朋友可以参考下
    2025-01-01
  • java map转Multipart/form-data类型body实例

    java map转Multipart/form-data类型body实例

    这篇文章主要介绍了java map转Multipart/form-data类型body实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • Java中Comparable接口和Comparator接口的实现

    Java中Comparable接口和Comparator接口的实现

    本文主要介绍了Java中Comparable接口和Comparator接口的实现,Comparable在类内定义比较逻辑,侵入性强;Comparator作为独立类,侵入性弱,支持灵活排序规则,两者均可用于对象比较,但适用场景不同,下面就来详细的介绍有一下
    2025-09-09
  • Java学习笔记之面向对象编程精解

    Java学习笔记之面向对象编程精解

    看名字它是注重对象的。当解决一个问题的时候,面向对象会把事物抽象成对象的概念,就是说这个问题里面有哪些对象,然后给对象赋一些属性和方法,然后让每个对象去执行自己的方法,问题得到解决
    2021-09-09
  • 使用jxls自定义命令设置动态行高

    使用jxls自定义命令设置动态行高

    这篇文章主要介绍了使用jxls自定义命令设置动态行高,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • SpringBoot数据层处理方案精讲

    SpringBoot数据层处理方案精讲

    这篇文章主要介绍了SpringBoot数据层技术的解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • 详解Java关键字final

    详解Java关键字final

    今天带大家学习Java基础知识,文中对关键字final作了非常详细的介绍,对正在学习Java的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • Spring MVC接受表单自动封装特性实例解析

    Spring MVC接受表单自动封装特性实例解析

    这篇文章主要介绍了Spring MVC接受表单自动封装特性实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • TOMCAT内存溢出及大小调整的实现方法

    TOMCAT内存溢出及大小调整的实现方法

    下面小编就为大家带来一篇TOMCAT内存溢出及大小调整的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • Java super关键字用法实战案例分析

    Java super关键字用法实战案例分析

    这篇文章主要介绍了Java super关键字用法,结合具体案例形式分析了java super关键字调用父类构造方法、属性及方法等相关操作技巧与注意事项,需要的朋友可以参考下
    2019-09-09

最新评论