Heim >Datenbank >MySQL-Tutorial >DAO-Modus in MySQL

DAO-Modus in MySQL

一个新手
一个新手Original
2017-10-10 09:54:042112Durchsuche

JDBC-Kapselung

Vorteile:

  1. Details isolieren

  2. Kopplung zwischen Codes reduzieren

  3. Verbesserung der Skalierbarkeit und Wartbarkeit des Codes

Hinweis:

          🎜>DAO-Modus bietet eine Schnittstelle für Vorgänge, die für den Zugriff auf relationale Datensysteme erforderlich sind, trennt Datenzugriff und Geschäftslogik und stellt eine objektorientierte Datenzugriffsschnittstelle für die obere Schicht bereit.

Das DAO

-Muster Erreicht eine zweischichtige Trennung:

Es gibt eine klare Arbeitsteilung zwischen den Codes. Der Code der Datenzugriffsschicht hat keinen Einfluss auf den Code der Geschäftslogikschicht auch im Einklang mit Das Einzelfunktionsprinzip reduziert die Kopplung und verbessert die Wiederverwendbarkeit des Codes. .
  • Isoliert die Implementierung verschiedener Datenbanken und übernimmt die schnittstellenorientierte Programmierung, wenn sich die zugrunde liegenden Daten ändern, z. B. MySQL. Sie müssen nur die Implementierungsklasse der DAO-Schnittstelle hinzufügen. Die ursprüngliche MySQL-Implementierungsklasse muss nicht geändert werden. Dies entspricht dem Öffnungs- und Schließprinzip, reduziert die Kopplung und verbessert die Skalierbarkeit und Portabilität >
  • Hauptkomponenten des DAO

  • Muster:


DAO-Schnittstelle: Definieren Sie alle Vorgänge in der Datenbank als abstrakte Methoden und platzieren Sie sie in der Schnittstelle. Es können verschiedene Implementierungen bereitgestellt werden

  • DAO-Implementierungsklasse: Implementierung verschiedener Methoden, die von der DAO-Schnittstelle für verschiedene Datenbanken definiert werden (unterschiedliche Implementierungsklassen)

  • Entitätsklasse: Wird zum Speichern der übertragenen Objektdaten verwendet. Übergeben Sie das Objekt einfach direkt, ohne viele Parameter zu übergeben.

  • Toolklasse zum Schließen der Datenbankverbindung: Es gibt auch einige, wie zum Beispiel das Hinzufügen, Löschen und Ändern von wiederverwendetem Code, der in öffentliche Klassen extrahiert werden kann, und die Datenbank kann geschlossen und verbunden werden, um Coderedundanz zu vermeiden.

  • Rechtsklick auf SRC→NEW→File→Gibt das Ende der Eigenschaftenkonfigurationsdatei aus.

  • Properties-Klasse

    Eigenschaften-Konfigurationsdatei

Konfigurationsinformationen in der Datei hinzufügen


  • Beispiel:

Konfigurationsdatei lesen

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

Klasse Häufig verwendete Methoden

Methode

方法

描述

String getProperty(String key)

用指定的键获得值

Object setProperties(String key,String value)

调用hashTable的put方法,通过调用基类的put() 方法设置键值对

Void  load(InputStream instr)

从输入流中读取属性列表,通过对指定的文件进行装载获取文件的键值

Void clear()

清除所转载的键值对,该方法是hashtable提供              

Beschreibung

String getProperty(String key)

Den Wert mit dem angegebenen Schlüssel abrufen

    Object setProperties(String key,String value)

Rufen Sie die put-Methode von hashTable auf und legen Sie das Schlüssel-Wert-Paar fest, indem Sie die put()-Methode der Basisklasse aufrufen

td>
Void Load(InputStream instr)
  • Von der Eingabe Lesen Sie die Attributliste aus dem Stream und erhalten Sie den Schlüsselwert der Datei, indem Sie die angegebene Datei laden

    Void clear()
  • Löschen Sie den reproduzierten Schlüssel- Wertepaare. Diese Methode ist hashbar. Bietet                                                                                                                                                                                                                                                                        Daten übertragen und relevante Informationen in Entitäten kapseln; in Klassen übergibt das Programm die Entitätsklasse als Methodenparameter.

    Eigenschaften von Entitätsklassen
  • Allgemeine Attribute von Entitätsklassen werden mithilfe privater Eigenschaften geändert
  • Entitäten werden entsprechend den Geschäftsanforderungen geändert und Kapselungsanforderungen Die Klasse führt Getter/Setter-Methoden aus und ist für das Lesen und Zuweisen von Attributen verantwortlich. stellt parametrisierte Konstruktoren für Entitätsklassen bereit Geschäftsbedürfnisse. Es ist am besten, wenn Entitätsklassen die java.io.Serializable-Schnittstelle implementieren und den Serialisierungsmechanismus unterstützen. Das Objekt kann in Byte-Serialisierung konvertiert und auf der Festplatte (Festplatte) gespeichert werden über das Netzwerk übertragen. Wenn die Entitätsklasse die serialisierbare Schnittstelle implementiert. Sie sollten das Attribut serialVersionUID definieren, um das Serialisierungsproblem verschiedener Versionen zu lösen.

    Das obige ist der detaillierte Inhalt vonDAO-Modus in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn