Rumah  >  Artikel  >  Java  >  Kuasai intipati rangka kerja Hibernate dan buka lembaran baharu dalam pembangunan lapisan kegigihan

Kuasai intipati rangka kerja Hibernate dan buka lembaran baharu dalam pembangunan lapisan kegigihan

王林
王林ke hadapan
2024-02-20 10:36:08365semak imbas

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

Pengenalan Hibernate

Editor PHP Xigua akan membawa anda meneroka rangka kerja Hibernate secara mendalam, menguasai intipatinya dan membuka lembaran baharu dalam pembangunan lapisan kegigihan. Hibernate ialah rangka kerja pemetaan objek-hubungan sumber terbuka yang menyediakan pembangun Java dengan operasi pangkalan data yang mudah. Dengan mempelajari Hibernate, anda boleh mencapai ketekunan data dengan mudah, meningkatkan kecekapan pembangunan dan menjadikan program lebih mudah untuk diselenggara dan dikembangkan. Mari kita terokai misteri Hibernate bersama-sama dan tambahkan tenaga baharu pada pembangunan lapisan kegigihan!

Konsep asas Hibernate

1 Entiti ialah kelas objek Java yang mewakili jadual dalam pangkalan data. Kelas entiti perlu ditandakan dengan anotasi

. Contohnya:

@Entity
public class Person {

@Id
@GeneratedValue
private Long id;

private String name;

private int age;

// 省略 getter 和 setter 方法
}
@Entity

2. Kunci utama (ID)

Kunci utama ialah pengecam unik kelas entiti, yang digunakan untuk membezakan entiti yang berbeza. Medan kunci utama perlu menggunakan anotasi

untuk menentukan strategi penjanaan kunci utama. Contohnya:

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Id 注解进行标记,并且通常使用 @GeneratedValue

3

Atribut ialah medan kelas entiti, yang mewakili medan dalam jadual pangkalan data. Medan atribut perlu ditandakan dengan anotasi dan nyatakan jenis medan, panjang dan atribut lain. Contohnya:
@Column(name = "name", length = 50, nullable = false)
private String name;

4 @ColumnPemetaan ialah surat-menyurat antara objek Java dan jadual pangkalan data. Hibernate menggunakan anotasi atau fail konfigurasi XML untuk menentukan hubungan pemetaan. Contohnya:

@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 方法
}

Penggunaan Hibernate

1. Konfigurasikan Hibernate

Sebelum menggunakan Hibernate, anda perlu mengkonfigurasi Hibernate terlebih dahulu. Anda boleh mengkonfigurasi Hibernate menggunakan fail konfigurasi XML atau anotasi Java.

2. Buat SessionFactory

SessionFactory ialah objek teras Hibernate Ia adalah

benang

selamat dan boleh digunakan oleh berbilang benang pada masa yang sama. Anda perlu mencipta SessionFactory apabila aplikasi dimulakan dan memusnahkan SessionFactory apabila aplikasi ditutup.

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

3. Buat Sesi Session ialah objek ringan yang mewakili sambungan ke pangkalan data. Anda perlu membuat Sesi apabila anda perlu berinteraksi dengan pangkalan data dan menutup Sesi apabila interaksi selesai.

Session session = sessionFactory.getCurrentSession();

4. Gunakan Sesi

Anda boleh menggunakan Sesi untuk melaksanakan operasi CRUD (Buat, Baca, Kemas Kini, Padam).

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

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

// 提交事务
session.getTransaction().commit();

5. Tutup SessionFactory

Anda perlu menutup SessionFactory apabila permohonan ditutup.

sessionFactory.close();

Ringkasan

Hibernate ialah rangka kerja ORM popular yang membantu anda memetakan objek Java ke jadual pangkalan data dengan mudah. Dengan menggunakan Hibernate, anda boleh menumpukan pada logik perniagaan dan bukannya mendasari pertanyaan SQL.

Atas ialah kandungan terperinci Kuasai intipati rangka kerja Hibernate dan buka lembaran baharu dalam pembangunan lapisan kegigihan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam