小编典典

Java 中的数据访问对象 (DAO)

all

我在浏览一个文档时遇到了一个名为DAO. 我发现它是一个数据访问对象。有人可以解释一下这实际上是什么吗?

我知道它是一种用于访问来自不同类型源的数据的接口,在我的这个小研究中,我碰到了一个叫做数据源或数据源对象的概念,我脑子里一团糟。

我真的很想知道 aDAO在哪里使用它以编程方式是什么。它是如何使用的?任何指向从非常基本的东西解释这个概念的页面的链接也受到赞赏。


阅读 101

收藏
2022-03-23

共1个答案

小编典典

数据访问对象基本上是提供对底层数据库或任何其他持久性存储的访问的对象或接口。

该定义来自: 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 服务器,另一个来处理平面文件等。

2022-03-23