DAO和hibernate之间的区别

use*_*249 1 java

我的导师告诉我,DAO和hibernate之间存在差异...我从昨天开始一直在寻找答案,但找不到它.任何人都可以清楚地解释清楚.

提前致谢

Chi*_*kol 6

DAO(数据访问对象)是一种设计模式,它定义了一种隐藏应用程序持久层的方法.使用其接口的类将不知道持久性操作,并且与数据库或您使用的任何其他持久性机制分离.

Hibernate是一个ORM(对象 - 关系映射)库,它使您能够将Java类映射到关系表.使用Hibernate,您可以保存和查询表中的数据,而无需手动编写SQL查询.

因此,即使您使用Hibernate,您仍然可能希望实现DAO模式以将持久层与应用程序分离.