Java プログラムにおける Hibernate のアプリケーション概要の簡単な分析

高洛峰
リリース: 2017-01-23 11:37:10
オリジナル
1263 人が閲覧しました

Java を使用してデータベースに接続すると、大量の SQL コードが必要になることがわかっています。そのため、データベースを操作するツールを使用したいと考えています。
最初に思いつくのは JDBC ですが、さらに改善したい場合は、クラス属性を操作する場合は、Hibernate を選択します。

では、Hibernate の原理は何でしょうか?
Hibernate は、Java プログラムの SQL ステートメントを受信して​​データベースに送信する役割を担うミドルウェアとして理解できます
そして、データベースから返された情報を受信した後、Hibernate を実行します。オブジェクトを直接生成し、java に渡します。

1 まず、Hibernate の 7 つの作業プロセスを見てみましょう:
1. 設定ファイルを読み取って解析します
3. セッションを開きます
4. 永続化操作
6.トランザクションを送信します
7. セッションを閉じます

次に、エンティティ オブジェクトのライフ サイクルは Hibernate の 3 つの状態であることを理解する必要があります

一時状態 (Transient)

新しいステートメントで作成されたばかりで、永続化されていません。セッション キャッシュにありません
永続状態 (Persistent)
は永続化され、セッション キャッシュに追加されました
分離された状態 (Detached)
は永続化されましたが、セッション キャッシュには存在しません

Java プログラムにおける Hibernate のアプリケーション概要の簡単な分析 3 つの永続化と ORM Hibernate の理解する必要がある部分も同様です。

永続性: データ モデル (メモリ) 「--」ストレージ モデル (永続性デバイス) Java で永続性について話す場合、通常は SQL を使用してデータをリレーショナル データベースに保存することを指します。

ORM は、主にオブジェクト モデルとリレーショナル データベースのリレーショナル モデルをマッピングし、メタデータを使用してこれらのマッピングを記述する永続化ソリューションです。

Hibernate は、Hibernate 構成ファイルとエンティティ マッピング ファイルを作成するためのプロジェクト フレームワークを構築する必要があります
プロジェクトを作成し、jar パッケージをインポートします
Hibernate 構成ファイルを作成します
データベース接続の構成に使用します
実行時に必要なさまざまな属性

デフォルトのファイル名前は「hibernate.cfg.xml」です

接続をテストします

Hibernate を使用してデータの追加、削除、変更操作を完了します
2. マッピング ファイルを作成して設定します
3. 主キー生成戦略
5. メイン設定ファイルにエンティティマッピングファイルのパスを追加
6. データベース操作
7. 単一テーブルの追加、削除、変更、クエリ

4 つの Hibernate は 2 つの主要なクエリメソッドをサポートします
(1) HQL (Hibernate Query) Languge、Hibernate クエリ言語) クエリ
は、テーブルやフィールドの概念を持たず、クラス、オブジェクト、属性の概念のみを持つオブジェクト指向クエリ言語です。

HQL は広く使用されているメソッドです。


(2) 基準クエリ
「オブジェクト クエリ」とも呼ばれ、オブジェクト指向の方法でクエリを構築するプロセスをカプセル化します。

5 Hibernate を使用する場合、いくつかのことに注意する必要があります

(1) Hibernate はどのように読み込みを遅延させますか?
1. Hibernate の遅延読み込みの実装: a) エンティティ オブジェクト b) コレクション (コレクション)

2. Hibernate3 は属性遅延読み込みを提供します。機能

Hibernate がデータをクエリするとき、データはメモリに存在しませんが、プログラムが実際にデータを操作するとき、オブジェクトはメモリに存在するため、サーバーのメモリ オーバーヘッドが節約され、サーバーが改善されます。パフォーマンス。

(2) Hibernate のキャッシュ メカニズムについて話しましょう
1. 内部キャッシュは Hibernate に存在し、一次キャッシュとも呼ばれ、アプリケーションのトランザクション レベル キャッシュに属します
2. 二次キャッシュ:

a) アプリケーションb) 分散キャッシュ

条件: データが第三者によって変更されない、データ サイズが許容範囲内、データ更新頻度が低い、システムで同じデータが頻繁に使用される、重要でないデータ
についてHibernate のアプリケーション概要に関する記事は、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート