Heim  >  Artikel  >  Java  >  Studiennotizen zum Hibernate-Framework: vom Konzept zur Praxis

Studiennotizen zum Hibernate-Framework: vom Konzept zur Praxis

WBOY
WBOYOriginal
2024-06-03 16:25:01400Durchsuche

Das Hibernate-Framework vereinfacht den Prozess der Interaktion mit Datenbanken in Java-Anwendungen und umfasst die folgenden Konzepte: Entitäten (POJO steht für Datenbanktabellen), Sitzungen (Datenbankinteraktion), Abfragen (Abrufen von Daten), Mapping (Zuordnung von Klassen und Tabellen), Transaktionen (Gewährleistung der Datenkonsistenz). Praktische Fälle veranschaulichen die Schritte zum Erstellen von Datenbanktabellen, Entitätsklassen und Hibernate-Konfigurationsdateien sowie die Verwendung der Hibernate-API zur Durchführung grundlegender Datenbankoperationen.

Studiennotizen zum Hibernate-Framework: vom Konzept zur Praxis

Studiennotizen zum Hibernate-Framework: Vom Konzept zur Praxis

Einführung

Hibernate ist ein leichtes, leistungsstarkes Open-Source-Java-Persistenz-Framework. Es vereinfacht den Prozess der Verwaltung und Beibehaltung von Objekten in einer Datenbank in Java-Anwendungen.

Grundlegende Konzepte

  • Entität: Stellt eine Tabelle in der Datenbank dar. Sie werden durch POJOs (Plain Old Java Objects) dargestellt.
  • Sitzung: Eine einzelne Interaktion mit der Datenbank.
  • Abfrage: Objekt zum Abrufen von Daten aus der Datenbank.
  • Mapping: Verknüpfen Sie Java-Klassen mit Datenbanktabellen.
  • Transaktion: Gewährleisten Sie die Atomizität und Konsistenz von Datenbankoperationen.

Praktischer Fall:

Wir erstellen eine einfache Anwendung, um die grundlegende Funktionsweise von Hibernate zu demonstrieren.

Setup

Sie benötigen:

  • Java Development Kit (JDK)
  • Maven- oder Gradle-Build-Tool
  • MySQL-Datenbank und Connector

Datenbanktabelle

Erstellen Sie einen Benutzer mit Namen s Datenbanktabelle: <code>User的数据库表:

CREATE TABLE User (
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL,
    PRIMARY KEY (id)
);

实体类

创建用于映射User表的实体类User.java

@Entity
@Table(name = "User")
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;
    private String name;
    private String email;

    // Getters and setters
}

Hibernate配置文件

创建名为hibernate.cfg.xml的Hibernate配置文件:

<?xml version="1.0"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">password</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
        <mapping class="com.example.model.User" />
    </session-factory>
</hibernate-configuration>

Java操作

Main.java

public class Main {

    public static void main(String[] args) {
        // 创建SessionFactory
        SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();

        // 打开一个新的会话
        Session session = sessionFactory.openSession();

        // 开始一个事务
        Transaction transaction = session.beginTransaction();

        // 创建一个新的User实体
        User user = new User();
        user.setName("John");
        user.setEmail("john@example.com");

        // 保存实体
        session.save(user);

        // 提交事务
        transaction.commit();

        // 关闭会话
        session.close();
    }
}

🎜Entitätsklasse 🎜🎜🎜Erstellen Sie eine Entitätsklasse User.java für die Zuordnung der User-Tabelle: 🎜rrreee🎜🎜Hibernate-Konfiguration Datei 🎜🎜🎜 Erstellen Sie eine Hibernate-Konfigurationsdatei mit dem Namen hibernate.cfg.xml: 🎜rrreee🎜🎜Java-Operationen 🎜🎜🎜 Führen Sie Hibernate-Operationen in der Klasse Main.java aus: 🎜 Rrreee

Das obige ist der detaillierte Inhalt vonStudiennotizen zum Hibernate-Framework: vom Konzept zur Praxis. 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