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!
@Entity public class Person { @Id @GeneratedValue private Long id; private String name; private int age; // 省略 getter 和 setter 方法 }
@Entity
2. Kunci utama (ID)
@Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id;
@Id
注解进行标记,并且通常使用 @GeneratedValue
3
@Column(name = "name", length = 50, nullable = false) private String name;
4
@Column
Pemetaan 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 方法 }
SessionFactory ialah objek teras Hibernate Ia adalah
benangSessionFactory 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();
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();
Anda perlu menutup SessionFactory apabila permohonan ditutup.
sessionFactory.close();
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!