Rumah > Java > javaTutorial > Nota kajian rangka kerja hibernate: dari konsep kepada amalan

Nota kajian rangka kerja hibernate: dari konsep kepada amalan

WBOY
Lepaskan: 2024-06-03 16:25:01
asal
442 orang telah melayarinya

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

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

  • Entiti: Mewakili jadual dalam pangkalan data. Mereka diwakili melalui POJO (Objek Java Lama Biasa).
  • Sesi: Satu interaksi dengan pangkalan data.
  • Pertanyaan: Objek yang digunakan untuk mendapatkan semula data daripada pangkalan data.
  • Pemetaan: Kaitkan kelas Java dengan jadual pangkalan data.
  • Transaksi: Menjamin keatoman dan ketekalan operasi pangkalan data.

Kes praktikal:

Kami akan mencipta aplikasi mudah untuk menunjukkan operasi asas Hibernate.

Setup

you akan memerlukan:

  • Java Development Kit (JDK)
  • Maven atau Gradle Build Tool
  • MYSQL Database and Connector

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)
);
Salin selepas log masuk

实体类

创建用于映射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
}
Salin selepas log masuk

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>
Salin selepas log masuk

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();
    }
}
Salin selepas log masuk
🎜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: 🎜 rrreee

Atas 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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan