java - java中内连接的解析结果【性能相关】

标签 java mysql

所以我目前遇到一个关于连接的问题。我有 4 张 table “左连接”在一起。 我的问题如下: 如果我从结果连接中选择所有行,我将如何将信息解析为 java 代码?

为了举例,假设我们有下表:

Persons
ID | NAME
1 | Tim
2 | Matthew

还有

Cellphones
PK_ID | PERSON_ID | NUMBER
1 | 1 | +81037101
2 | 1 | +81911132
3 | 2 | +6182928191

假设我们想要加入结果并获取有关我们客户的所有信息。如果我有一个包含 ArrayList 的 Person 类,我将如何解析 java 中的信息? 如果我有来自内部联接的多行结果,我如何解析 Tim 拥有的所有数字?解析所有“人”手机的最佳方法是什么? SQL-Logic 与 group_concat,然后在 java 中分割,或者 SQL 纯行获取然后在 java 中解析它们?哪个性能更好?

最佳答案

在您的情况下,为了能够使用一个查询加载 Tim 的所有电话号码,我建议您使用 Hibernate Framework,创建并注释您的实体,并使用一个简单的 JPQL 查询,您可以检索一个对象的所有数据。给定的人,而无需过多关心查询以及如何将数据存储到您的实体中。 另外我推荐 Hibernate 以获得更好的性能。 祝你好运

关于java - java中内连接的解析结果【性能相关】,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37937214/

相关文章:

java - 如何使用基于缩进的文本设置 JTree 模型?

java - Neo4J:无法从具有多个元素的 Iterable 中提取单个值

java - Maven 多模块项目找不到兄弟模块

JavaPreparedStatement和AlterTable语法错误

php - 使用错误的表别名生成查询的原则

java - spring中的@Value返回null

java - 如何在 Java 客户端中读取来自 servlet 的响应?

mysql - 在 MySQL 中计算具有 where 条件的行

Mysql表设计两个主键与一个主键

mysql - 将整个表复制到其他表并更改 id