我试图谷歌答案,但我仍然对他们的关系感到困惑。 我推测 Hibernate 是一种 DAO。 我在维基百科上查了 DAO, DAO
但发现那里没有任何与hibernate相关的东西。那么两者之间究竟是什么关系呢?一些例子会很棒!
最佳答案
不,Hibernate 是一个 Object-Relational-Mapper (另请参见 Object-relational impedance mismatch)。
DAO是一种技术独立的设计模式。 Java 平台上的 DAO 通常使用以下技术中的一种(通常只使用一种):JDBC , Hibernate , JPA , JDO
因此您可以在不使用 DAO 的情况下使用 Hibernate(尽管这很少是一个好主意)并且您当然可以在不使用 Hibernate 的情况下创建 DAO。然而,大约 50% 的 Java DAO 类是使用纯 Hibernate 或以 Hibernate 作为 JPA 提供程序的 JPA 创建的。
关于java - DAO与hibernate的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6734478/