JDBC-Kapselung
Vorteile:
Details isolieren
Kopplung zwischen Codes reduzieren
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-KlasseEigenschaften-Konfigurationsdatei
Konfigurationsinformationen in der Datei hinzufügen
Konfigurationsdatei lesen
Eigenschaften
Driver=com.mysql.jdbc.Driver //添加加载驱动的字符串Url=jdbc:mysql://localhost:3306/epet //添加链接的字符串
Username=epetAdmin //数据库用户名
Password=root //数据库用户密码
Nach dem Login kopieren
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ätsklassenAllgemeine Attribute von Entitätsklassen werden mithilfe privater Eigenschaften geändertEntitä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!