Javaのデータアクセスオブジェクト(DAO)とは何ですか?質問する

Javaのデータアクセスオブジェクト(DAO)とは何ですか?質問する

これは、さまざまな種類のソースからデータにアクセスするための一種のインターフェースであることはわかっています。調査中に、データ ソースまたはデータ ソース オブジェクトと呼ばれる概念に遭遇し、さらに混乱しました。

DAO はプログラム的に、どこでどのように使用されるのでしょうか?

ベストアンサー1

データ アクセス オブジェクトは基本的に、基盤となるデータベースまたはその他の永続ストレージへのアクセスを提供するオブジェクトまたはインターフェイスです。

その定義は次の通りです:http://en.wikipedia.org/wiki/データアクセスオブジェクト

ここでシーケンス図も確認してください: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 サーバーを処理するためのインターフェイスと、フラット ファイルなどを処理するためのインターフェイスの具体的な実装を提供する必要があります。

おすすめ記事