Hibernate フレームワークは、エンティティ (POJO はデータベース テーブルを表す)、セッション (データベース インタラクション)、クエリ (データの取得)、マッピング (クラスとテーブルの関連付け)、トランザクションの概念を含む、Java アプリケーションでデータベースと対話するプロセスを簡素化します。 (データの一貫性を確保します)。実際のケースでは、データベース テーブル、エンティティ クラス、Hibernate 構成ファイルを作成し、Hibernate API を使用して基本的なデータベース操作を実行する手順を示します。
Hibernate フレームワークの学習ノート: 概念から実践まで
はじめに
Hibernate は、軽量で高性能のオープンソース Java 永続フレームワークです。これにより、Java アプリケーションでオブジェクトを管理し、データベースに保存するプロセスが簡素化されます。基本概念
実際のケース:
Hibernate の基本操作をデモンストレーションするための簡単なアプリケーションを作成します。セットアップ
必要なもの:データベース テーブル
という名前のユーザーを作成する のデータベース テーブル: <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
User
テーブルをマッピングするためのエンティティ クラス User.java
を作成します: 🎜rrreee🎜🎜Hibernate 構成ファイル 🎜🎜🎜 hibernate.cfg.xml
という名前の Hibernate 構成ファイルを作成します: 🎜rrreee🎜🎜Java 操作 🎜🎜🎜 Main.java
クラスで Hibernate 操作を実行します: 🎜リーリー以上がHibernate フレームワークの研究ノート: 概念から実践までの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。