首页 > 解决方案 > Java MYSQL List of Lists 数据库实现

问题描述

几年前,我为一家按预期工作的机构开发了应用程序,除了由于数据库多年来越来越大,它有点降低了性能。我决定使用 MYSQL 切换数据库。

问题是我不知道如何构建和实现使用对象列表的旧基础,其中这些对象还包含其他对象的列表。

例如,我有:

ArrayList<Worker> workers;

每个 Worker 类都有一些数据,包括:

ArrayList<Salary> salaryList;

每个 Salary 类都有一些数据,例如salaryDatesalaryAmountboolean cash

使用 Java 很容易将这些数据保存到文件中,我只需将ArrayList<Worker> workers.

现在我问如何使用 MYSQL 数据库来实现所有这些?我是否必须创建两个单独的表,一个用于所有工人,一个用于所有工资,那么如何将工人与其对应的工资列表联系起来?目前,在 Salary 表中,我创建了一行,在其中为每个 Salary 插入链接到它的 Worker 的 ID。这样我就能够知道哪个薪水与哪个工人相关,并且,为了获得特定工人的所有薪水,我SELECT * FROM Salary WHERE worker_id=x和我得到了正确的数据。但是,我觉得我做错了什么。

我知道这可能会在其他地方得到回答,我搜索了 2 小时。如果这是重复的,请抱歉。谢谢。

标签: javamysql

解决方案


推荐阅读