POJO和DAO有啥区别

Posted

技术标签:

【中文标题】POJO和DAO有啥区别【英文标题】:What is the difference between POJO and DAOPOJO和DAO有什么区别 【发布时间】:2014-10-05 03:40:42 【问题描述】:

我想知道Java中的POJO(Plain old java object)和DAO(Data access object)有什么区别吗?

在哪里使用哪一个?

来自 Jboss hibernate 教程 (http://docs.jboss.org/hibernate/orm/4.2/manual/en-US/html/ch04.html#persistent-classes-pojo),如果我们有 DAO,为什么 POJO 与数据库一起使用?

提前致谢

【问题讨论】:

POJO 是一个简单的 Java 对象,而 DAO 是一个门面,它不是通过 SQL 或类似方法直接访问数据库,而是通过向其传递对象,DAO 必须自己处理持久化。 见***.com/questions/19154202/… POJO 意味着您的类将具有每个属性的所有 getter 和 setter。 DAO 将处理数据访问和修改。 DAO 能够使用 POJO 对象来保存或获取一个对象。 DAO = 数据访问对象。 POJO = 普通的旧 Java 对象。如果您只查看完整的条款,您应该已经了解它们的一般用途。 【参考方案1】:

在 Java 语言中,DAO 是一个包含访问数据库表的方法的组织类。 POJO 保存数据库记录。 DAO 会从它的一些方法中返回 POJO。

【讨论】:

【参考方案2】:

术语已经很容易理解了。它是设计模式。如果您同意,您可以使用。否则,你不能。

正如你所说的

POJO 是Plain old java object,负责保存数据,而不是业务处理。

DAO 是Data access object,负责处理持久性/数据库处理。

【讨论】:

他的问题是关于 jboss hibernate 教程

以上是关于POJO和DAO有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

JavaBean 和 POJO 有啥区别?

POJO(普通旧 Java 对象)和 DTO(数据传输对象)有啥区别?

Java中 PO VO BO DTO DAO 和 POJO 的概念及区别(图解)

DAO 和 Data Mapper 有啥区别

DAO 和存储库模式有啥区别?

PO,VO,BO,POJO,DAO的区别