断言SQL表中的所有列和行

时间:2018-03-29 14:15:38

标签: java mysql database jdbc

我有一个小型数据库表如下:

select * from customers;
+---------------+---------------+-------------------+-------------------+
| date          | customerTitle | customerBill      | status            |
+---------------+---------------+-------------------+-------------------+
| 1441478000000 | MR            | 000-000-100-0001  | approve           |
| 1442478000000 | MR            | 000-000-200-0002  | approve           |
| 1443478000000 | MISS          | 000-000-300-0003  | approve           |
| 1445478000000 | MRS           | 000-000-400-0004  | approve           |
+---------------+---------------+-------------------+-------------------+
4 rows in set (0.00 sec)

目前,我分别查询列/行中的一些字段。 有没有办法可以从这个MySQL表中获取所有字段,然后根据存储的值列表断言它,并检查所有列,行和字段是否与预期匹配?

如何使用Java中的代码实现此目的?

1 个答案:

答案 0 :(得分:0)

您可以创建实体类。调用select查询以加载整个表并存储为Customers Entity List列表。同时更新equals和hashcode,当所有字段都相等时返回true,然后通过调用包含数组列表的方法简单地将每个实体与存储的实体匹配。