DAO和hibernate之间的关系

xia*_*012 1 java dao hibernate

我试图谷歌答案,但我仍然对他们的关系感到困惑.我推测Hibernate是一种DAO.我在维基百科看了DAO, DAO

但发现那里没有与hibernate相关的东西.那两者之间的关系到底是什么?一些例子会很棒!

Sea*_*oyd 10

不,Hibernate是一个Object-Relational-Mapper(另请参见对象关系阻抗不匹配).

DAO是一种独立于技术的设计模式.Java平台上的DAO通常使用以下技术中的一种(通常只有一种):JDBC,Hibernate,JPA,JDO

所以你可以在不使用DAO的情况下使用Hibernate(虽然它很少是一个好主意),你当然可以在不使用Hibernate的情况下创建DAO.然而,大约50%的Java DAO类是使用普通的Hibernate或JPA和Hibernate作为JPA提供者创建的.