Hibernate はデータベース専用のアプリケーションであり、 Hibernateのダウンロード時に一部のパッケージがインポートされると言われています。たとえ使用可能であっても、マッピングとコアの構成がまだ完了していないと考える人もいます。フレームを構築したものの、対応するパーツがまだ欠けているような状態です。以下では、 Hibernate 環境構成のこれら 2 つの側面をそれぞれ説明します。
1.休止状態マッピングの設定
class タグ。クラスとテーブル間の関係を確立するために使用されます。 name: クラス名、table: テーブル名
IDタグ、確立されている属性とテーブル内の主キーの対応関係
プロパティ。クラス内の共通プロパティとテーブルのフィールド間の対応関係を確立します。
(1) まず、マッピング構成ファイルの書き方を学習する必要があります。作成するマッピング構成ファイルはエンティティ クラスと同じパッケージ内に存在し、名前はクラス名.hbm.xml にする必要があることを誰もが知っている必要があります。 , そのため、com.meimeixia に作成する必要があります。.hibernate.demo01 パッケージの下に Customer.hbm.xml ファイルを作成しますが、その制約はどのように記述すればよいでしょうか? hibernate-mapping-3.0.dtd ファイルは、Hibernate のコア jar パッケージ (hibernate-core-5.0.7.Final.jar) の org.hibernate パッケージの下にあります。
(2) これをコピーし、Customer.hbm.xml ファイルに貼り付けます。 Customer.hbm.xml ファイルの内容はここで最初に示されていますが、内容についてはあまり紹介しません。
<?xml バージョン="1.0" エンコーディング="UTF-8"?> <!DOCTYPE 休止状態マッピング PUBLIC 「-//Hibernate/Hibernate マッピング DTD 3.0//EN」 「http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd」 <休止状態マッピング> <!-- クラスとテーブル間のマッピングを確立 --> <class name="com.meimeixia.hibernate.demo01.Customer" table="cst_customer"> <!-- テーブル内の主キーに対応するクラスに属性を作成します --> <id name="cust_id" column="cust_id"> <!-- 主キー生成戦略については後で説明します。現在はローカル生成戦略が使用されています --> <ジェネレータ /> </id> <!-- テーブル内のフィールドに対応するクラス内の共通属性を確立します --> <property name="cust_name" column="cust_name" /> <property name="cust_source" column="cust_source" /> <property name="cust_industry" column="cust_industry" /> <property name="cust_level" column="cust_level" /> <property name="cust_phone" column="cust_phone" /> <property name="cust_mobile" column="cust_mobile" /> </クラス> </hibernate-mapping>
2.休止状態コアの構成
必要な構成: データベースに接続するための基本パラメータ: ドライバー クラス、 URL パス、ユーザー名、パスワード、方言構成、およびマッピング ファイルの導入
表示される SQL ステートメント、フォーマットされた SQL ステートメント、および自動テーブル作成のオプション構成
(1) コア構成ファイルは主に Hibernate フレームワークによって使用され、主にデータベースへの接続および Hibernate の関連構成に関連する情報が含まれます。ここで、Hibernate のコア構成ファイルの作成方法を学習する必要があります。また、作成したコア構成ファイルは src ディレクトリに置く必要があり、その名前は hibernate.cfg.xml である必要があるため、hibernate.cfg を作成する必要があることを知っておく必要があります。 src ディレクトリ内にありますが、その制約はどのように記述すればよいでしょうか? Hibernate-configuration-3.0.dtd ファイルは、Hibernate のコア jar パッケージ (hibernate-core-5.0.7.Final.jar) の org.hibernate パッケージの下にもあります。
(2) それをコピーして、hibernate.cfg.xml ファイルに貼り付けます。このファイルではどのように設定すればよいでしょうか? hibernate-release-5.0.7.Finalprojectetchibernate.properties ファイルを参照できます。 hibernate.cfg.xml ファイルの内容を最初にここに示しますが、内容についてはあまり紹介しません。
<?xml バージョン="1.0" エンコーディング="UTF-8"?> <!DOCTYPE 休止状態構成 PUBLIC 「-//Hibernate/Hibernate 構成 DTD 3.0//EN」 「http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd」 <休止状態の構成> <セッションファクトリー> <!-- 以下は 3 つの必須構成です --> <!-- MySQL データベースに接続するための基本パラメータを構成します --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql:///hibernate_demo01</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">liayun</property> <!-- Hibernate 方言を構成する --> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!-- 次の 2 つの構成はオプションです。 --> <!-- SQL ステートメントを出力 --> <property name="hibernate.show_sql">true</property> <!-- SQL ステートメントのフォーマット --> <property name="hibernate.format_sql">true</property> <!-- Hibernate のコア設定ファイルにどのマッピング ファイルをロードするかを指示します --> <mapping resource="com/meimeixia/hibernate/demo01/Customer.hbm.xml"/> </セッションファクトリー> </hibernate-configuration>
上記は Java での Hibernate の環境構成です。この記事を読んで、どちらかの構成方法を理解すれば、他の構成も同様になります。全員が学習したら、急いで設定してください。