Hibernate は、Java オブジェクトとリレーショナル データベース間のマッピングを確立するために使用される Java ORM フレームワークです。その ORM メカニズムには次の手順が含まれます。 注釈/構成: オブジェクト クラスは、マップされたデータベース テーブルと列を指定する注釈または XML ファイルでマークされます。セッションファクトリー: Hibernate とデータベース間の接続を管理します。セッション: データベースへのアクティブな接続を表し、クエリおよび更新操作を実行するために使用されます。永続性: save() または update() メソッドを通じてデータをデータベースに保存します。クエリ: 基準と HQL を使用して、データを取得するための複雑なクエリを定義します。
Java Hibernate フレームワーク ORM メカニズム
はじめに
Hibernate は人気のある Java です。 Java オブジェクトとリレーショナル データベース間のシームレスなマッピングを可能にするオブジェクト リレーショナル マッピング (ORM) フレームワーク。 ORM の役割は、オブジェクトの状態をデータベース レコードに変換するプロセス、またはその逆の変換プロセスを管理し、データ アクセス コードの開発と保守を簡素化することです。
ORM メカニズム
Hibernate は、Java アノテーションまたは XML 設定ファイルを使用して、データベース テーブルへのオブジェクトのマッピングを定義します。次の主要な手順を通じて ORM を実装します。
@Entity
、@Table など) を使用します。
) または XML 構成ファイルを使用して、データベース内のどのテーブルと列にマップするかを指定します。 save()
または update()
メソッドを通じてオブジェクトを永続化する必要があります。 Criteria
および HQL
(Hibernate クエリ言語) は、複雑なクエリを定義し、データを取得するために使用されます。 実際的なケース
データベース内の従業員テーブルを表す Java クラス Employee
を作成します:
@Entity @Table(name = "employees") public class Employee { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; private String name; private int salary; // 省略getter、setter和构造方法 }
main()
メソッドでは、Hibernate 構成ファイル (hibernate.cfg.xml
) を使用してセッション ファクトリを作成し、セッションを開き、Employee を保存します
オブジェクトを取得し、すべての従業員を取得します:
public static void main(String[] args) { // 创建会话工厂 SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); // 打开会话 Session session = sessionFactory.openSession(); session.beginTransaction(); // 保存一个Employee对象 Employee employee = new Employee(); employee.setName("John Doe"); employee.setSalary(10000); session.save(employee); // 查询所有Employee对象 List<Employee> employees = session.createQuery("from Employee", Employee.class).list(); // 打印员工信息 for (Employee emp : employees) { System.out.println(emp.getName() + " - " + emp.getSalary()); } // 提交事务并关闭会话 session.getTransaction().commit(); session.close(); }
以上がJava Hibernate フレームワークの ORM メカニズムとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。