首頁 >Java >java教程 >Hibernate框架學習筆記:從概念到實戰

Hibernate框架學習筆記:從概念到實戰

WBOY
WBOY原創
2024-06-03 16:25:01437瀏覽

Hibernate框架簡化了Java應用程式中與資料庫互動的過程,涉及以下概念:實體(POJO表示資料庫表)、會話(資料庫互動)、查詢(檢索資料)、映射(類別與表格關聯)、事務(確保數據一致性)。實戰案例示範了建立資料庫表、實體類別、Hibernate設定文件,以及使用Hibernate API執行基本資料庫操作的步驟。

Hibernate框架學習筆記:從概念到實戰

Hibernate框架學習筆記:從概念到實戰

簡介

Hibernate是一個輕量級、高效能、開源的Java持久的框架。它簡化了在Java應用程式中管理和持久化物件到資料庫的過程。

基本概念

  • 實體(Entity):表示資料庫中的表。它們透過POJO(普通舊Java物件)表示。
  • 會話(Session):對資料庫的單一互動。
  • 查詢(Query):用於從資料庫檢索資料的物件。
  • 映射(Mapping):將Java類別與資料庫表關聯起來。
  • 交易(Transaction):保證資料庫操作的原子性和一致性。

實戰案例:

我們將建立一個簡單的應用程式來示範Hibernate的基本操作。

設定

你需要:

  • Java開發套件(JDK)
  • Maven或Gradle建置工具
  • MySQL資料庫和連接器

資料庫表

#建立一個名為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類別中執行Hibernate操作:

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();
    }
}

以上是Hibernate框架學習筆記:從概念到實戰的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn