Rumah  >  Artikel  >  Java  >  Apakah seni bina rangka kerja Java Hibernate?

Apakah seni bina rangka kerja Java Hibernate?

WBOY
WBOYasal
2024-04-17 15:27:02402semak imbas

Hibernate sebagai rangka kerja ORM menyediakan seni bina berbilang lapisan, termasuk SessionFactory, Session, Transaction, Query, Criteria dan Pengurus Entiti. Dalam amalan, anda boleh menggunakan Hibernate untuk melaksanakan operasi CRUD, membuat sambungan ke pangkalan data melalui SessionFactory, melaksanakan operasi melalui Sesi, mengurus perubahan melalui Transaksi, pertanyaan melalui Pertanyaan, membina syarat pertanyaan kompleks melalui Kriteria dan menggunakan Pengurus Entiti untuk kegigihan dan pertanyaan. . . Ia mempunyai seni bina berbilang lapisan, seperti yang ditunjukkan di bawah:

Java Hibernate 框架的架构是什么?Architecture

1. SessionFactory

mewakili kelas kilang kumpulan sambungan pangkalan data.

Bertanggungjawab untuk membuat sambungan dan sesi dengan pangkalan data.

2. Sesi

mewakili satu sesi dengan pangkalan data.

    Menyediakan operasi dan pertanyaan pada pangkalan data.
  • 3. Transaksi

Unit transaksi abstrak, digunakan untuk melakukan atau memutar balik perubahan.

    Dikawal oleh
  • Sesi
  • .

4. Pertanyaan

    mewakili pertanyaan pangkalan data.
  • Digunakan untuk mendapatkan dan mengubah suai data dalam pangkalan data.
  • 5. Kriteria

API pertanyaan lanjutan untuk membina keadaan pertanyaan yang kompleks.

    Berdasarkan piawaian JPA (Java Persistence API).
  • 6. Pengurus Entiti

Satu lagi API peringkat tinggi pilihan.

    Menyediakan fungsi kegigihan dan pertanyaan.
  • Kes Praktikal

Dalam contoh berikut, kami akan menggunakan rangka kerja Hibernate untuk melaksanakan operasi asas CRUD (Buat, Baca, Kemas Kini, Padam):

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class HibernateExample {

    public static void main(String[] args) {
        // 创建一个 Configuration 对象并配置 Hibernate
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");

        // 创建一个 SessionFactory
        SessionFactory sessionFactory = configuration.buildSessionFactory();

        // 打开一个 Session
        Session session = sessionFactory.openSession();

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

        // 创建一个实体对象
        Employee employee = new Employee("John Doe");

        // 保存实体对象
        session.save(employee);

        // 提交 Transaction
        transaction.commit();

        // 关闭 Session
        session.close();
    }
}

Dalam contoh ini, kami mencipta
    .

Atas ialah kandungan terperinci Apakah seni bina rangka kerja Java Hibernate?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn