Hibernate ialah rangka kerja Java ORM yang digunakan untuk mewujudkan pemetaan antara objek Java dan pangkalan data hubungan. Mekanisme ORMnya merangkumi langkah-langkah berikut: Anotasi/Konfigurasi: Kelas objek ditandakan dengan anotasi atau fail XML, menyatakan jadual dan lajur pangkalan datanya yang dipetakan. Kilang sesi: menguruskan sambungan antara Hibernate dan pangkalan data. Sesi: Mewakili sambungan aktif ke pangkalan data dan digunakan untuk melaksanakan operasi pertanyaan dan kemas kini. Kegigihan: Simpan data ke pangkalan data melalui kaedah simpan() atau kemas kini(). Pertanyaan: Gunakan Kriteria dan HQL untuk menentukan pertanyaan kompleks untuk mendapatkan semula data. . Peranan ORM adalah untuk mengurus proses menukar keadaan objek kepada rekod pangkalan data dan sebaliknya, memudahkan pembangunan dan penyelenggaraan kod akses data.
Mekanisme ORM
Hibernate menggunakan anotasi Java atau fail konfigurasi XML untuk mentakrifkan pemetaan objek ke jadual pangkalan data. Ia melaksanakan ORM melalui langkah utama berikut:
Anotasi/Konfigurasi: Kelas objek ditanda menggunakan anotasi Hibernate (seperti @Entity
, @Table
) atau XML fail konfigurasi , menyatakan jadual dan lajur dalam pangkalan data yang dipetakan.
Kilang Sesi:
Kilang sesi menguruskan sambungan antara Hibernate dan pangkalan data.Sesi: Sesi mewakili sambungan aktif ke pangkalan data dan digunakan untuk melaksanakan operasi pertanyaan dan kemas kini.
Kegigihan:
Untuk menyimpan data ke pangkalan data, objek mesti dikekalkan melalui kaedahsave()
atau update()
. @Entity
、@Table
)或 XML 配置文件进行标记,指定其映射到数据库中的哪个表和列。save()
或 update()
方法持久化。Criteria
和 HQL
(Hibernate 查询语言)用于定义复杂查询,检索数据。实战案例
我们创建一个 Java 类 Employee
来表示数据库中的员工表:
@Entity @Table(name = "employees") public class Employee { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; private String name; private int salary; // 省略getter、setter和构造方法 }
在 main()
方法中,我们使用 Hibernate 配置文件 (hibernate.cfg.xml
) 创建一个会话工厂,打开一个会话,保存一个 Employee
Kes praktikal
Pekerja
untuk mewakili jadual pekerja dalam pangkalan data: 🎜public static void main(String[] args) { // 创建会话工厂 SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); // 打开会话 Session session = sessionFactory.openSession(); session.beginTransaction(); // 保存一个Employee对象 Employee employee = new Employee(); employee.setName("John Doe"); employee.setSalary(10000); session.save(employee); // 查询所有Employee对象 List<Employee> employees = session.createQuery("from Employee", Employee.class).list(); // 打印员工信息 for (Employee emp : employees) { System.out.println(emp.getName() + " - " + emp.getSalary()); } // 提交事务并关闭会话 session.getTransaction().commit(); session.close(); }
main()
Dalam kaedah ini, kami menggunakan fail konfigurasi Hibernate (hibernate.cfg.xml
) untuk mencipta kilang sesi, membuka sesi, menyimpan objek Pekerja
dan mendapatkan semua pekerja: 🎜rrreeeAtas ialah kandungan terperinci Apakah mekanisme ORM bagi rangka kerja Java Hibernate?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!