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!
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 方法 }
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;
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;
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 方法 }
Bevor Sie Hibernate verwenden, müssen Sie zunächst Hibernate konfigurieren. Sie können Hibernate mithilfe von XML-Konfigurationsdateien oder Java-Anmerkungen konfigurieren.
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();
Session session = sessionFactory.getCurrentSession();
// 创建一个新的 Person 对象 Person person = new Person(); person.setName("John Doe"); person.setAge(30); // 将 Person 对象保存到数据库 session.save(person); // 提交事务 session.getTransaction().commit();
sessionFactory.close();
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!