ホームページ  >  記事  >  Java  >  Hibernate フレームワークの研究ノート: 概念から実践まで

Hibernate フレームワークの研究ノート: 概念から実践まで

WBOY
WBOYオリジナル
2024-06-03 16:25:01418ブラウズ

Hibernate フレームワークは、エンティティ (POJO はデータベース テーブルを表す)、セッション (データベース インタラクション)、クエリ (データの取得)、マッピング (クラスとテーブルの関連付け)、トランザクションの概念を含む、Java アプリケーションでデータベースと対話するプロセスを簡素化します。 (データの一貫性を確保します)。実際のケースでは、データベース テーブル、エンティティ クラス、Hibernate 構成ファイルを作成し、Hibernate API を使用して基本的なデータベース操作を実行する手順を示します。

Hibernate フレームワークの研究ノート: 概念から実践まで

Hibernate フレームワークの学習ノート: 概念から実践まで

はじめに

Hibernate は、軽量で高性能のオープンソース Java 永続フレームワークです。これにより、Java アプリケーションでオブジェクトを管理し、データベースに保存するプロセスが簡素化されます。

基本概念

  • エンティティ: データベース内のテーブルを表します。これらは POJO (Plain Old Java Objects) を通じて表現されます。
  • セッション: データベースとの単一の対話。
  • クエリ: データベースからデータを取得するために使用されるオブジェクト。
  • マッピング: Java クラスをデータベーステーブルに関連付けます。
  • トランザクション: データベース操作の原子性と一貫性を保証します。

実際のケース:

Hibernate の基本操作をデモンストレーションするための簡単なアプリケーションを作成します。

セットアップ

必要なもの:

    Java Development Kit (JDK)
  • Maven または Gradle ビルド ツール
  • MySQL データベースとコネクタ

データベース テーブル

という名前のユーザーを作成する のデータベース テーブル: <p><pre class='brush:sql;toolbar:false;'>CREATE TABLE User ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, PRIMARY KEY (id) );</pre><code>User的数据库表:

@Entity
@Table(name = "User")
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;
    private String name;
    private String email;

    // Getters and setters
}

实体类

创建用于映射User表的实体类User.java

<?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>

Hibernate配置文件

创建名为hibernate.cfg.xml的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();
    }
}

Java操作

Main.java

Entity クラス 🎜🎜🎜User テーブルをマッピングするためのエンティティ クラス User.java を作成します: 🎜rrreee🎜🎜Hibernate 構成ファイル 🎜🎜🎜 hibernate.cfg.xml という名前の Hibernate 構成ファイルを作成します: 🎜rrreee🎜🎜Java 操作 🎜🎜🎜 Main.java クラスで Hibernate 操作を実行します: 🎜リーリー

以上がHibernate フレームワークの研究ノート: 概念から実践までの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。