Hibernate - es ist ein Werkzeug, mit dem Sie die Arbeit mit Datenbanken in Java-Anwendungen vereinfachen können. Allerdings stehen viele Entwickler vor dem Problem, Hibernate einzurichten und in das Projekt zu integrieren. In diesem Artikel betrachten wir die Möglichkeit, Hibernate ohne Verwendung von XML-Konfigurationen mit einem Java-Projekt zu verbinden, um diesen Prozess zu vereinfachen und zu beschleunigen.
Einer der Hauptvorteile der Verwendung von Hibernate ohne XML-Konfiguration ist die Benutzerfreundlichkeit. XML-Konfigurationsdateien erschweren häufig die Entwicklung und Wartung eines Projekts. Stattdessen können wir Annotationen in Java-Klassen verwenden, um Hibernate anzugeben, wie es mit der Datenbank funktionieren soll.
Zuerst müssen wir einige Abhängigkeiten hinzufügen, um zu beginnen pom.xml die Datei unseres Projekts. Wir können Maven oder Gradle verwenden, um Abhängigkeiten zu verwalten. Wir benötigen Abhängigkeiten für den Hibernate-Kernel, die Hibernate-Annotation und den JDBC-Treiber unserer Datenbank. Nach dem Hinzufügen von Abhängigkeiten können wir mit der Erstellung von Klassen beginnen, die die Tabellen in der Datenbank beschreiben.
Schritt 1: Einrichten des Projekts
Bevor Sie mit der Verbindung von Hibernate zu einem Projekt beginnen, müssen Sie einige Einstellungen vornehmen.
1. Stellen Sie zunächst sicher, dass Sie der Datei die erforderlichen Abhängigkeiten hinzugefügt haben pom.xml. In diesem Fall müssen Sie eine Abhängigkeit für Hibernate hinzufügen:
org.hibernate hibernate-core 5.4.32.Final
2. Erstellen Sie eine Datei hibernate.properties im Ordner src/main/resources. In dieser Datei legen Sie die Konfiguration für Hibernate fest. Im Folgenden finden Sie ein Beispiel für den Inhalt einer Datei:
hibernate.connection.driver_class = com.mysql.cj.jdbc.Driverhibernate.connection.url = jdbc:mysql://localhost:3306/mydatabasehibernate.connection.username = roothibernate.connection.password = passwordhibernate.dialect = org.hibernate.dialect.MySQLDialect
Ersetzen Sie die Werte jdbc:mysql://localhost:3306/mydatabase, root und password auf die entsprechenden Daten für Ihre Datenbank.
3. Außerdem müssen Sie eine Klasse erstellen, die für die Konfiguration von Hibernate verantwortlich ist. In dieser Klasse geben Sie die Pfade zu den Modellen an (die Klassen, die den Tabellen in der Datenbank zugeordnet werden). Im Folgenden finden Sie ein Beispiel für eine solche Klasse:
import org.hibernate.SessionFactory;import org.hibernate.boot.registry.StandardServiceRegistryBuilder;import org.hibernate.cfg.Configuration;public class HibernateUtil catch (Throwable ex) >public static SessionFactory getSessionFactory() >
In dieser Klasse verwenden wir die Standardeinstellungen und die in der Datei angegebene Konfiguration hibernate.properties. Wenn Sie die Einstellungen ändern möchten, z. B. um eine andere Konfigurationsdatei anzugeben oder eine andere Datenbank zu verwenden, können Sie die entsprechenden Änderungen an dieser Klasse vornehmen.
Nachdem Sie nun alle erforderlichen Einstellungen vorgenommen haben, können Sie direkt mit der Verbindung von Hibernate zu Ihrem Projekt beginnen.
Schritt 2: Hinzufügen von Abhängigkeiten
Bevor wir mit der Verwendung von Hibernate in unserem Projekt beginnen, müssen wir der Build-Datei (pom) mehrere Abhängigkeiten hinzufügen.xml). In diesem Fall werden wir das Maven-Tool verwenden, um die Abhängigkeiten des Projekts zu verwalten.
Um Hibernate in einem Java-Projekt zu verwenden, müssen Sie der POM-Datei die folgenden Abhängigkeiten hinzufügen.xml:
| Abhängigkeit | Version |
|---|---|
| org.hibernate:hibernate-core | 5.4.32.Final |
| javax.persistence:persistence-api | 1.0.2 |
| org.hibernate:hibernate-entitymanager | 5.4.32.Final |
| mysql:mysql-connector-java | 8.0.26 |
Sie können diese Abhängigkeiten zum Abschnitt `Ihrer POM-Datei" hinzufügen.xml. Führen Sie nach dem Hinzufügen der Abhängigkeiten den Befehl `mvn clean install` aus, um die Abhängigkeiten des Projekts zu aktualisieren.
Schritt 3: Konfigurieren von Hibernate
Um Hibernate in einem Java-Projekt zu konfigurieren, müssen Sie eine Konfigurationsdatei namens Hibernate erstellen.cfg.xml. Diese Datei definiert die Einstellungen für die Datenbankverbindung sowie andere Einstellungen, mit denen Sie das Hibernate-Verhalten anpassen können.
Normalerweise Ruhezustand.cfg.das XML befindet sich im Ordner ressourcen des Projekts. Erstellen Sie eine neue Datei in diesem Ordner, und fügen Sie den folgenden Code hinzu:
In diesem Beispiel geben wir die Parameter für die Verbindung mit der MySQL-Datenbank an. Ersetzen Sie URL-, Username- und Password-Werte durch Ihre eigenen, die die entsprechenden Einstellungen in Ihrer Datenbank widerspiegeln. Stellen Sie außerdem sicher, dass der richtige Dialekt für Ihre Datenbank festgelegt ist.
Nach dem Erstellen und Konfigurieren von Hibernate.cfg.wir können Entitätsklassen beschreiben und sie mithilfe von Annotationen oder XML-Mappings in die Datenbank anzeigen lassen.
Schritt 4: Erstellen einer Sitzung und Ausführen von Abfragen
Nachdem Sie die Hibernate-Konfiguration im Java-Projekt konfiguriert haben, können wir mit der Erstellung einer Sitzung und der Ausführung von Datenbankabfragen beginnen. Dazu benötigen wir die folgenden Schritte:
- Importieren Sie die erforderlichen Klassen aus dem org-Paket.hibernate ;
- Erstellen eines SessionFactory-Objekts mithilfe der Hibernate-Konfiguration;
- Öffnen Sie eine Sitzung, indem Sie die openSession() -Methode für ein SessionFactory-Objekt aufrufen ;
- Starten Sie eine Transaktion mit der BeginTransaction() -Methode der Sitzung;
- Führen Sie die erforderlichen Vorgänge für die Datenbank aus, z. B. Speichern, Laden, Ändern oder Löschen von Objekten;
- Schließen Sie die Transaktion, indem Sie die Session commit() -Methode aufrufen;
- Schließen Sie die Sitzung, indem Sie die close() -Methode der Sitzung aufrufen.
Beispiel für das Erstellen einer Sitzung und das Ausführen einer Objektspeicheranforderung:
// Импорт необходимых классовimport org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;// Создание объекта SessionFactorySessionFactory sessionFactory =new Configuration().configure().buildSessionFactory();// Открытие сессииSession session = sessionFactory.openSession();// Начало транзакцииTransaction transaction = session.beginTransaction();// Создание нового объектаEmployee employee = new Employee();employee.setName("John Doe");// Сохранение объекта в базу данныхsession.save(employee);// Закрытие транзакцииtransaction.commit();// Закрытие сессииsession.close();
Nachdem Sie die Anforderung zum Speichern eines Objekts erfüllt haben, können wir andere Vorgänge wie das Laden, Ändern oder Löschen von Objekten mit der erstellten Sitzung durchführen.