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响应方面遇到问题。你能在你的问题中澄清这一点吗?如果你有相关的代码,请张贴相关代码?这使我们更容易找出问题所在。如果你需要知道所有这些,我建议你把你的问题分解成多个问题,因为那太宽泛了。