Rangka kerja Hibernate memudahkan proses berinteraksi dengan pangkalan data dalam aplikasi Java, melibatkan konsep berikut: entiti (POJO mewakili jadual pangkalan data), sesi (interaksi pangkalan data), pertanyaan (mendapatkan semula data), pemetaan (persatuan kelas dan jadual), transaksi (memastikan konsistensi data). Kes praktikal menunjukkan langkah untuk mencipta jadual pangkalan data, kelas entiti, fail konfigurasi Hibernate dan menggunakan API Hibernate untuk melaksanakan operasi pangkalan data asas.
Nota kajian rangka kerja hibernate: dari konsep kepada amalan
Pengenalan
Hibernate ialah rangka kerja kegigihan Java sumber terbuka yang ringan, berprestasi tinggi. Ia memudahkan proses mengurus dan mengekalkan objek ke pangkalan data dalam aplikasi Java.
Konsep asas
Kes praktikal:
Kami akan mencipta aplikasi mudah untuk menunjukkan operasi asas Hibernate.
Setup
you akan memerlukan:
database Table
Create pengguna bernama : <code>User
的数据库表:
CREATE TABLE User ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, PRIMARY KEY (id) );
实体类
创建用于映射User
表的实体类User.java
:
@Entity @Table(name = "User") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; private String name; private String email; // Getters and setters }
Hibernate配置文件
创建名为hibernate.cfg.xml
的Hibernate配置文件:
<?xml version="1.0"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">password</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property> <mapping class="com.example.model.User" /> </session-factory> </hibernate-configuration>
Java操作
在Main.java
public class Main { public static void main(String[] args) { // 创建SessionFactory SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); // 打开一个新的会话 Session session = sessionFactory.openSession(); // 开始一个事务 Transaction transaction = session.beginTransaction(); // 创建一个新的User实体 User user = new User(); user.setName("John"); user.setEmail("john@example.com"); // 保存实体 session.save(user); // 提交事务 transaction.commit(); // 关闭会话 session.close(); } }🎜Kelas entiti 🎜🎜🎜Buat kelas entiti
User.java
untuk memetakan jadual User
: 🎜rrreee🎜🎜Konfigurasi hibernate Fail 🎜🎜🎜 Buat fail konfigurasi Hibernate bernama hibernate.cfg.xml
: 🎜rrreee🎜🎜Java operations 🎜🎜🎜 Lakukan operasi Hibernate dalam kelas Main.java
: 🎜 rrreeeAtas ialah kandungan terperinci Nota kajian rangka kerja hibernate: dari konsep kepada amalan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!