Heim  >  Artikel  >  Java  >  Eine kurze Analyse der Anwendungszusammenfassung des Ruhezustands in Java-Programmen

Eine kurze Analyse der Anwendungszusammenfassung des Ruhezustands in Java-Programmen

高洛峰
高洛峰Original
2017-01-23 11:37:101260Durchsuche

Wir wissen, dass es eine Menge SQL-Code gibt, wenn wir Java zum Herstellen einer Verbindung zur Datenbank verwenden, und wir möchten ein Tool zum Betreiben der Datenbank verwenden.
Das erste, woran wir denken, ist JDBC, aber wir Ich möchte die Attribute der Klasse besser bearbeiten.

Was ist also das Prinzip von Hibernate?
Hibernate kann als Middleware verstanden werden. Es ist dafür verantwortlich, die SQL-Anweisungen des Java-Programms zu empfangen und an die Datenbank zu senden Die von der Datenbank zurückgegebenen Informationen generieren direkt ein Objekt und übergeben es an Java.

1 Schauen wir uns zunächst die 7 Arbeitsprozesse des Ruhezustands an:

1. Lesen und analysieren Sie die Konfigurationsdatei
3 . Eine Sache starten
5. Persistenzvorgang
6. Transaktion senden
7. Sitzung schließen

Zweitens müssen wir verstehen, dass der Lebenszyklus des Entitätsobjekts aus den drei Zuständen besteht Ruhezustand
Instantaneous State (Transient)

wurde gerade mit der neuen Anweisung erstellt, wurde nicht beibehalten und befindet sich nicht im Sitzungscache

Persistent State (Persistent)
wurde beibehalten und wurde beibehalten zum Sitzungscache hinzugefügt
Freier Zustand (getrennt)
wurde beibehalten, befindet sich aber nicht mehr im Sitzungscache


3 Persistenz und ORM sind ebenfalls Teile von Hibernate, die verstanden werden müssen. Eine kurze Analyse der Anwendungszusammenfassung des Ruhezustands in Java-ProgrammenPersistenz: Datenmodell (Speicher) „--“ Speichermodell (Persistenzgerät). Persistenz bezieht sich in Java normalerweise auf die Verwendung von SQL zum Speichern von Daten in einer relationalen Datenbank.

ORM ist eine Persistenzlösung, die hauptsächlich das Objektmodell und das relationale Datenbankmodell abbildet und Metadaten verwendet, um diese Zuordnungen zu beschreiben.


Hibernate muss ein Projekt-Framework erstellen, um Hibernate-Konfigurationsdateien und Entity-Mapping-Dateien zu schreiben
Projekte erstellen und JAR-Pakete importieren
Hibernate-Konfigurationsdateien erstellen
Wird zum Konfigurieren von Datenbankverbindungen verwendet
Laufzeit Verschiedene Erforderliche Attribute

Der Standarddateiname ist „hibernate.cfg.xml“
Testen Sie die Verbindung

Verwenden Sie Hibernate, um Vorgänge zum Hinzufügen, Löschen und Ändern von Daten abzuschließen

Entitätsklasse erstellen
2.Zuordnungsdateien erstellen und konfigurieren
4. Primärschlüssel-Erzeugungsstrategie
5. Entitätszuordnungsdateipfad in die Hauptkonfigurationsdatei einfügen
7. Einzelne Tabelle hinzufügen, löschen, ändern und abfragen

Vier Hibernate unterstützt zwei Hauptabfragemethoden
(1) HQL-Abfrage (Hibernate Query Languge, Hibernate Query Language)
ist eine objektorientierte Abfrage Sprache, die keine Tabellen und Feldkonzepte hat, sondern nur die Konzepte von Klassen, Objekten und Attributen
HQL ist eine weiter verbreitete Methode.

(2) Die Kriterienabfrage
wird auch „Objektabfrage“ genannt und kapselt den Prozess der objektorientierten Erstellung einer Abfrage.

5 Bei der Verwendung von Hibernate sollten wir auf einige Dinge achten

(1) Wie verzögert Hibernate das Laden

1. Implementierung des verzögerten Ladens im Ruhezustand: a) Entitätsobjekt b) Sammlung (Sammlung)
2.Hibernate3 bietet die Lazy-Loading-Funktion von Attributen

Wenn Hibernate Daten abfragt, sind die Daten nicht im Speicher vorhanden. Wenn das Programm tatsächlich mit den Daten arbeitet, ist das Objekt nur im Speicher vorhanden Durch das verzögerte Laden wird der Speicheraufwand des Servers gespart und dadurch die Leistung des Servers verbessert.


(2) Lassen Sie uns über den Caching-Mechanismus von Hibernate sprechen
1. Der interne Cache existiert in Hibernate und wird auch als First-Level-Cache bezeichnet, der zum Cache auf Anwendungstransaktionsebene gehört
2. Der Cache der zweiten Ebene:
a) Anwendung und Cache

b) Verteilter Cache

Bedingungen: Daten werden nicht von Dritten geändert, die Datengröße liegt in einem akzeptablen Bereich, die Häufigkeit der Datenaktualisierung ist niedrig Dieselben Daten werden häufig vom System verwendet,
unkritische Daten
c) Implementierung von Drittanbieter-Cache

Weitere Artikel zur Anwendungszusammenfassung von Hibernate in Java-Programmen finden Sie unter die chinesische PHP-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