mysqlのDAOモード

一个新手
一个新手オリジナル
2017-10-10 09:54:042112ブラウズ

jdbccapsulatulation

advantages:solation solation reduceコード間のカップリングコードのスケーラビリティと保守性の改善

  1. notes:

  2. dao daoモードは操作用のインターフェイスを提供します
  3. DAO
  4. パターンは、リレーショナル データ システムにアクセスするために必要なデータ アクセスとビジネス ロジックを分離し、上位層にオブジェクト指向のデータ アクセス インターフェイスを提供します。コード間の労力は明確であり、データ アクセス層のコードはビジネス ロジック層のコードに影響を与えません。これは、単一機能の原則にも一致しており、結合度が減少し、コードの再利用性が向上します。 。

mysql が oracle になるなど、基礎となるデータが変更された場合は、異なるデータベースの実装を分離し、インターフェイス指向のプログラミングを採用します。 DAO インターフェイスの実装クラスを追加するだけで済みます。元の Mysql 実装クラスを変更する必要はありません。これは、開始と終了の原則に沿っており、結合が軽減され、スケーラビリティと移植性が向上します。 DAO

モデルの主なコンポーネント:

DAO インターフェイス: データベース上のすべての操作を抽象メソッドとして定義し、それらをインターフェイスに配置して複数の実装を提供します

DAO 実装クラス: 異なる DAO インターフェイス定義を提供します異なるデータベースのメソッド 実装(異なる実装クラス)
Entityクラス: 転送されたオブジェクトデータを保存するために使用され、多くのパラメータを渡さずにオブジェクトを直接渡すだけです

  • データベース接続終了ツールクラス: などもあります追加、削除および変更された再利用コードはパブリック クラスに抽出でき、コードの冗長性を避けるためにデータベースを閉じて接続できます。

  • SRC を右クリック→新規→ファイル→最後に設定ファイルを出力します。プロパティ。

PropertiesクラスProperties構成ファイル

    ファイルに構成情報を追加
  • 例:

  • Driver=com.mysql.jdbc.Driver                   //添加加载驱动的字符串Url=jdbc:mysql://localhost:3306/epet                                   //添加链接的字符串
    Username=epetAdmin                                      //数据库用户名
    Password=root                                             //数据库用户密码

    構成ファイルを読み取る

  • プロパティ

    一般的な方法


Method


  • Description


String getProperty(String key)

指定したキーの値を取得する

オブジェクト setProperties(String key ,文字列値)データは、エンティティ クラス クラスを介してデータ アクセス コードとビジネス ロジック コードの間で転送され、関連する情報がエンティティにカプセル化されます。プログラムは、エンティティ クラスをメソッドのパラメータとして渡します。 ビジネスニーズとカプセル化要件に従って、エンティティクラスはゲッター/セッターメソッドの対象となり、一般に属性の読み取りと割り当てを担当します。 、パブリックな変更が使用されます
hashTable の put メソッドを呼び出し、基本クラスの put() メソッドを呼び出してキーと値のペアを設定します

Voidload(InputStream instr)

から属性を読み取ります入力ストリーム List、指定されたファイルをロードしてファイルのキー値を取得します

Void clear()

再印刷されたキーと値のペアをクリアします。このメソッドは、エンティティ クラス転送を使用します。 data
エンティティクラスの特性

エンティティクラスの一般的な属性はプライベート

エンティティ クラスにはパラメーターなしのコンストラクターを提供し、ビジネス ニーズに応じてパラメーター化されたコンストラクターを提供します。

エンティティ クラスが java.io.Serializable インターフェイスを実装し、オブジェクトをバイト シリアル化に変換してディスク (ハードディスク) に保存したり、ネットワーク経由で送信したりできるのが最適です。
エンティティクラスがシリアル化可能なインターフェイスを実装している場合。さまざまなバージョンのシリアル化の問題を解決するには、serialVersionUID 属性を定義する必要があります。

以上がmysqlのDAOモードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。