Heim > Java > javaLernprogramm > Hauptteil

Beherrschen Sie die Essenz des Hibernate-Frameworks und schlagen Sie ein neues Kapitel in der Entwicklung der Persistenzschicht auf

王林
Freigeben: 2024-02-20 10:36:08
nach vorne
398 Leute haben es durchsucht

掌握 Hibernate 框架的精髓,开启持久层开发的新篇章

Hibernate-Einführung

Der PHP-Editor Xigua führt Sie dazu, das Hibernate-Framework eingehend zu erkunden, seine Essenz zu beherrschen und ein neues Kapitel in der Entwicklung der Persistenzschicht aufzuschlagen. Hibernate ist ein Open-Source-Framework für objektrelationales Mapping, das Java-Entwicklern praktische Datenbankoperationen bietet. Durch das Erlernen von Hibernate können Sie auf einfache Weise Datenpersistenz erreichen, die Entwicklungseffizienz verbessern und die Wartung und Erweiterung von Programmen vereinfachen. Lassen Sie uns gemeinsam die Geheimnisse des Ruhezustands erforschen und der Entwicklung der Persistenzschicht neue Vitalität verleihen!

Grundlegende Konzepte von Hibernate

1. Entität

Eine Entität ist eine Klasse von Java-Objekten, die eine Tabelle in einer Datenbank darstellt. Entitätsklassen müssen mit der Annotation @Entity gekennzeichnet werden. Zum Beispiel:

@Entity
public class Person {

@Id
@GeneratedValue
private Long id;

private String name;

private int age;

// 省略 getter 和 setter 方法
}
Nach dem Login kopieren

2. Primärschlüssel (ID)

Der Primärschlüssel ist die eindeutige Kennung der Entitätsklasse, die zur Unterscheidung verschiedener Entitäten verwendet wird. Das Primärschlüsselfeld muss die Annotation @Id 注解进行标记,并且通常使用 @GeneratedValue verwenden, um die Strategie zur Primärschlüsselgenerierung anzugeben. Zum Beispiel:

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
Nach dem Login kopieren

3. Eigentum

Attribut ist ein Feld der Entitätsklasse, das ein Feld in der Datenbanktabelle darstellt. Attributfelder müssen mit @Column-Anmerkungen markiert werden und den Feldtyp, die Länge und andere Attribute angeben. Zum Beispiel:

@Column(name = "name", length = 50, nullable = false)
private String name;
Nach dem Login kopieren

4. Kartierung

Mapping ist die Entsprechung zwischen Java-Objekten und Datenbanktabellen. Hibernate verwendet Anmerkungen oder XML-Konfigurationsdateien, um Zuordnungsbeziehungen zu definieren. Zum Beispiel:

@Entity
@Table(name = "person")
public class Person {

@Id
@GeneratedValue
private Long id;

@Column(name = "name", length = 50, nullable = false)
private String name;

@Column(name = "age")
private int age;

// 省略 getter 和 setter 方法
}
Nach dem Login kopieren

Verwendung von Hibernate

1. Ruhezustand konfigurieren

Bevor Sie Hibernate verwenden, müssen Sie zunächst Hibernate konfigurieren. Sie können Hibernate mithilfe von XML-Konfigurationsdateien oder Java-Anmerkungen konfigurieren.

2. SessionFactory erstellen

SessionFactory ist das Kernobjekt von Hibernate. Es ist Thread-sicher und kann von mehreren Threads gleichzeitig verwendet werden. Sie müssen die SessionFactory erstellen, wenn die Anwendung gestartet wird, und die SessionFactory zerstören, wenn die Anwendung geschlossen wird.

SessionFactory sessionFactory = new Configuration()
.configure() // 从 hibernate.cfg.xml 文件读取配置
.buildSessionFactory();
Nach dem Login kopieren

3. Sitzung erstellen

Session ist ein leichtgewichtiges Objekt, das eine Verbindung zur Datenbank darstellt. Sie müssen eine Sitzung erstellen, wenn Sie mit der Datenbank interagieren müssen, und die Sitzung schließen, wenn die Interaktion abgeschlossen ist.

Session session = sessionFactory.getCurrentSession();
Nach dem Login kopieren

4. Verwenden Sie Sitzung

Sie können Session verwenden, um CRUD-Vorgänge (Erstellen, Lesen, Aktualisieren, Löschen) auszuführen.

// 创建一个新的 Person 对象
Person person = new Person();
person.setName("John Doe");
person.setAge(30);

// 将 Person 对象保存到数据库
session.save(person);

// 提交事务
session.getTransaction().commit();
Nach dem Login kopieren

5. SessionFactory schließen

Sie müssen die SessionFactory schließen, wenn die Anwendung geschlossen wird.

sessionFactory.close();
Nach dem Login kopieren

Zusammenfassung

Hibernate ist ein beliebtes ORM-Framework, mit dem Sie Java-Objekte einfach Datenbanktabellen zuordnen können. Durch die Verwendung von Hibernate können Sie sich auf die Geschäftslogik statt auf zugrunde liegende SQL-Abfragen konzentrieren.

Das obige ist der detaillierte Inhalt vonBeherrschen Sie die Essenz des Hibernate-Frameworks und schlagen Sie ein neues Kapitel in der Entwicklung der Persistenzschicht auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:lsjlt.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage