gpt4 book ai didi

java - DAO 设计模式并在多个表中使用它

转载 作者:太空狗 更新时间:2023-10-29 22:34:54 26 4
gpt4 key购买 nike

我正在寻找关于 Data Access Object 的反馈设计模式并在必须跨多个表访问数据时使用它。看起来这种模式(每个表都有一个 DAO 以及一个表示单行的数据传输对象 (DTO))在处理来自多个表的数据时不太有用。我正在考虑创建一个复合 DAO 和相应的 DTO 来返回结果,比方说对两个表执行连接。这样我就可以使用 SQL 来获取所有数据,而不是首先使用一个 DAO 从一个表中获取数据,然后使用第二个 DAO 从第二个表中获取数据,而不是用 Java 将它们组合在一起。

有更好的解决方案吗?不,我目前无法转移到 Hibernate 或其他 ORM 工具。直接为这个项目使用 JDBC。

最佳答案

我同意你的做法。我的 DAO 倾向于更多地在对象级别对齐,而不是从数据库表的角度来看。我可能通过 DAO 管理多个对象,但它们很可能密切相关。没有理由不让 SQL 访问同一个 DAO 中的两个表。

郑重声明,我已经从我的词汇表和代码中删除了首字母缩略词 DTO。

关于java - DAO 设计模式并在多个表中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2504887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com