我在浏览一份文档时,遇到了一个叫做DAO的术语。我发现它是一个数据访问对象。谁能给我解释一下这到底是什么?
我知道它是一种用于访问来自不同类型数据源的数据的接口,在我的这个小研究中,我偶然发现了一个叫做数据源或数据源对象的概念,我的头脑中混乱了。
我真的想知道DAO在编程上是什么,以及它在哪里被使用。它是如何使用的?任何从最基本的东西解释这个概念的页面链接也很受欢迎。
我在浏览一份文档时,遇到了一个叫做DAO的术语。我发现它是一个数据访问对象。谁能给我解释一下这到底是什么?
我知道它是一种用于访问来自不同类型数据源的数据的接口,在我的这个小研究中,我偶然发现了一个叫做数据源或数据源对象的概念,我的头脑中混乱了。
我真的想知道DAO在编程上是什么,以及它在哪里被使用。它是如何使用的?任何从最基本的东西解释这个概念的页面链接也很受欢迎。
当前回答
Pojo也可以作为Java中的Model类,我们可以在其中为私有定义的特定变量创建getter和setter。 记住所有变量都是用私有修饰符声明的
其他回答
Pojo也可以作为Java中的Model类,我们可以在其中为私有定义的特定变量创建getter和setter。 记住所有变量都是用私有修饰符声明的
数据访问对象基本上是一个对象或接口,它提供对底层数据库或任何其他持久性存储的访问。
这个定义来自: http://en.wikipedia.org/wiki/Data_access_object
也可以查看这里的序列图: http://www.oracle.com/technetwork/java/dataaccessobject-138824.html
也许一个简单的例子可以帮助你理解这个概念:
假设我们有一个实体来代表一个雇员:
public class Employee {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
员工实体将被持久化到数据库中相应的employee表中。 一个简单的DAO接口来处理操作员工实体所需的数据库操作,如下所示:
interface EmployeeDAO {
List<Employee> findAll();
List<Employee> findById();
List<Employee> findByName();
boolean insertEmployee(Employee employee);
boolean updateEmployee(Employee employee);
boolean deleteEmployee(Employee employee);
}
接下来,我们必须为该接口提供一个具体的实现,以处理SQL server,以及另一个处理平面文件等。
数据访问对象模式或DAO模式用于将低级数据访问API或操作与高级业务服务分开。以下是数据访问对象模式的参与者。
数据访问对象接口——这个接口定义了要在模型对象上执行的标准操作。
数据访问对象具体类——这个类实现了上面的接口。该类负责从数据源获取数据,数据源可以是database / xml或任何其他存储机制。
模型对象或值对象——该对象是简单的POJO,包含get/set方法,用于存储使用DAO类检索到的数据。
示例代码在这里..
不要被太多的解释弄糊涂了。DAO:从名称本身来看,它的意思是使用对象访问数据。DAO与其他业务逻辑分离。
Dao类用于重用jdbc逻辑& Dao(数据访问对象)是一种设计模式。 dao是一个简单的java类,它包含JDBC逻辑。
数据访问层已被证明在独立的业务逻辑层和持久层中表现良好。DAO设计模式对其客户机完全隐藏了数据访问实现
Java数据访问对象(Java DAO)是业务应用程序中的一个重要组件。业务应用程序几乎总是需要访问关系数据库或对象数据库中的数据,Java平台为访问这些数据提供了许多技术。最古老和最成熟的技术是使用Java数据库连接(JDBC)API,该API提供了对数据库执行SQL查询的功能,然后一次一列地获取结果。