我的导师告诉我 DAO 和 hibernate 之间有区别......我从昨天开始一直在寻找答案,但找不到。谁能解释清楚。
最佳答案
DAO(数据访问对象)是一种设计模式,它定义了一种隐藏应用程序持久层的方法。使用其接口(interface)的类将不知道持久性操作,并且与数据库或您使用的任何其他持久性机制分离。
Hibernate 是一个 ORM(对象关系映射)库,它使您能够将 Java 类映射到关系表。使用 Hibernate,您可以从表中保存和查询数据,而无需手动编写 SQL 查询。
因此,即使您使用 Hibernate,您仍然可能希望实现 DAO 模式以将持久层与您的应用程序分离。
关于java - DAO 和 hibernate 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9336907/