我正在实现一个与数据库通信的 Java 应用程序 - 在屏幕上显示数据、插入、更新、删除。
在简单实体中,有一个标签表,其中包含:id、name、color、order_num。
当我了解 DAO 模式时,我必须执行以下操作:
- 接口 TagsDao
- 在接口中定义方法:insert、update、select(它们将直接包含通过JDBC对数据库执行SQL查询)
- class Tag使用id、name、color、order_num 变量实现 TagsDao
- 为了获取所有的标签,我还需要在接口中定义一个get方法,请求 SELECT id、name、color、order_num FROM标签;它返回 List < Tag > allTags 并使用此allTags已在 Java 中工作。
- 当我在应用程序中对某个Tag类变量进行操作时,我同时访问 DAO 方法并更新数据库中的实体。
在我的案例中,我是否了解正确使用数据库的 DAO 模式?
您描述的是使用 DAO 的标准机制。唯一的警告:
不必从数据库中选择所有内容。您可以使用相同的选择。
WHERE
此外,如果确实需要,选择所有数据是有意义的(即使对于一般列表,使用分页的部分数据选择),因为 可能有很多数据,获取和处理它可能是一项非常昂贵的操作。