java - Java MYSQL List of Lists 数据库实现
问题描述
几年前,我为一家按预期工作的机构开发了应用程序,除了由于数据库多年来越来越大,它有点降低了性能。我决定使用 MYSQL 切换数据库。
问题是我不知道如何构建和实现使用对象列表的旧基础,其中这些对象还包含其他对象的列表。
例如,我有:
ArrayList<Worker> workers;
每个 Worker 类都有一些数据,包括:
ArrayList<Salary> salaryList;
每个 Salary 类都有一些数据,例如salaryDate
,salaryAmount
boolean cash
使用 Java 很容易将这些数据保存到文件中,我只需将ArrayList<Worker> workers
.
现在我问如何使用 MYSQL 数据库来实现所有这些?我是否必须创建两个单独的表,一个用于所有工人,一个用于所有工资,那么如何将工人与其对应的工资列表联系起来?目前,在 Salary 表中,我创建了一行,在其中为每个 Salary 插入链接到它的 Worker 的 ID。这样我就能够知道哪个薪水与哪个工人相关,并且,为了获得特定工人的所有薪水,我SELECT * FROM Salary WHERE worker_id=x
和我得到了正确的数据。但是,我觉得我做错了什么。
我知道这可能会在其他地方得到回答,我搜索了 2 小时。如果这是重复的,请抱歉。谢谢。
解决方案
推荐阅读
- laravel - Swift_TransportException:预期响应代码 250,但得到代码“”,带有消息“”
- java - 尝试通过 REST API 访问 Azure 数据湖存储 Gen 2 中的文件系统时出现 403 错误
- excel - Excel或VBA:如果列中存在匹配项,如何按顺序将一个添加到文本字符串
- javascript - 如何在用户注销时隐藏侧边栏并在用户登录时显示侧边栏?
- ruby-on-rails - 如何将提交按钮与我的 rails 数据库连接并保存?
- android - 对 MainActivity 的弱引用以在静态处理程序中使用
- php - 搜索用户 Laravel
- c# - ASP.NET Web API - 我怎样才能拥有一个匹配任何路由的控制器?
- python - 如何将一个熊猫数据框乘以另一个
- laravel - 如何在 PHP 中将 JSON 数据制作为数组?