java - DAO 和 hibernate 的区别

标签 java

我的导师告诉我 DAO 和 hibernate 之间有区别......我从昨天开始一直在寻找答案,但找不到。谁能解释清楚。

最佳答案

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

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

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

关于java - DAO 和 hibernate 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9336907/

相关文章:

java - 尝试将字符串数字 "7"转换为 07 :00 format with SimpleDateFormat

java - 合并时如何避免 hsqldb 中的 OOM?

java - 将 A4 PDF 页面拆分为两个 A5,然后再拆分回来

java - 这会产生更快的并行流吗?

java - 某一列的更改源 RethinkDB

java - maven-assembly-plugin:如何更改输出目录?

java - 从不可见的 AWT 组件创建图像?

java - 在多行文本文件上使用 StringTokenizer 时出错

java - 如何允许两种类型的数据作为参数

java - 哈希码和基于哈希的集合(即 HashMap 和 HashSet)之间有什么关系?