Rumah >Java >javaTutorial >Apakah seni bina rangka kerja Java Hibernate?
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:
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.
Unit transaksi abstrak, digunakan untuk melakukan atau memutar balik perubahan.
4. Pertanyaan
API pertanyaan lanjutan untuk membina keadaan pertanyaan yang kompleks.
Satu lagi API peringkat tinggi pilihan.
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!