Java 从表中查询数据并通过SpringMVC将其转换为所需的JSON格式

Java 从表中查询数据并通过SpringMVC将其转换为所需的JSON格式,java,mysql,json,spring-boot,model-view-controller,Java,Mysql,Json,Spring Boot,Model View Controller,我想从下表中获取数据,如下所示- +------------+----------------+------------+ | No | trackingNo | customerNo | +------------+----------------+------------+ | 055162 | 78Q6156 | 281478 | | 055161 | 78Q6293 | 281478 | | 05516

我想从下表中获取数据,如下所示-


+------------+----------------+------------+
|     No     |    trackingNo  | customerNo |
+------------+----------------+------------+
| 055162     | 78Q6156        |     281478 |
| 055161     | 78Q6293        |     281478 |
| 0551629    | 78Q68431       |     281480 |
| 055131870  | 78Q63189       |     281480 |
| 055131870  | 78Q625771      |     281480 |
+------------+----------------+------------+


通过按
customerNo
分组,我必须查询数据,然后通过MVCAPI获取数据并将其转换为下面的JSON格式。 如何通过MySQL查询此表中的数据

预期的JSON格式输出为

  {
  [
   {
    "customerNo": 281478,
    "details": [
      {
        "No": "055162",
        "trackingNo": "78Q6156" 
      },
      {
        "No": "055161",
        "trackingNo": "78Q6293"
      }
     ]
    },
    {
    "customerNo": 281480,
    "details": [
      {
        "No": "0551629",
        "trackingNo": "78Q68431"
      },
      {
        "No": "055131870",
        "trackingNo": "78Q63189"
      },
      {
        "No": "055131870",
        "trackingNo": "78Q625771"
      }
     ]
    }
  ]
}

您必须使用SpringJPA,您必须通过application.properties文件将其配置到SpringBoot项目中。
但最后,学习如何实现这一点的最好方法是选择github上的spring boot petclinic项目:

看起来您应该更改数据库模式。与将所有这些都放在一个表中不同,您应该有一个客户表,其中包含
customerNo
作为Id,还可能有一些其他字段来描述您的客户。 您可以创建第二个名为details的表,例如,将字段
No
作为Id,并使用
trackingNo
。此外,您还需要将
customerId
作为外键保存在此表中

现在,您可以通过使用
@manytone
@OneToMany
注释,利用springs功能连接父实体和子实体。 基本上,您的客户实体是与细节实体具有一对多关系的父实体。 在细节实体中,您将与客户实体建立多对一关系


由于这是一个相当广泛的问题,我可以给你这些提示,并找出如何编写它们

kalpana kanyal,你没有问一个问题,你能澄清你到底想知道什么吗?目前,我不清楚您是否在连接MySQL数据库、获取数据、分组数据或显示JSON响应方面遇到问题。你能在你的问题中澄清这一点吗?如果你有相关的代码,请张贴相关代码?这使我们更容易找出问题所在。如果你需要知道所有这些,我建议你把你的问题分解成多个问题,因为那太宽泛了。