ホームページ  >  記事  >  Java  >  Java で Hibernate 環境を構成する方法

Java で Hibernate 環境を構成する方法

PHPz
PHPz転載
2023-04-26 11:55:07920ブラウズ

1.hibernate マッピング設定

class タグ、クラスとテーブル間の関係を確立するために使用されます name: クラス名、table: テーブル名

id ​​タグ、テーブル内のプロパティとテーブルの主キーとの間の対応関係を確立します。

プロパティ、クラス内の通常のプロパティとテーブルのフィールドとの間の対応関係を確立します

(1 ) まず、マッピング設定ファイルの書き方を学ぶ必要があります。書かれたマッピング設定ファイルはエンティティ クラスと同じパッケージ内に存在し、名前はクラス名.hbm.xml である必要があることを誰もが知っている必要があるため、 com.meimeixia.hibernate.demo01 パッケージの 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 version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
    
<hibernate-mapping>
<!-- 建立类与表的映射 -->
<class name="com.meimeixia.hibernate.demo01.Customer" table="cst_customer">
<!-- 建立类中的属性与表中的主键相对应 -->
<id name="cust_id" column="cust_id">
<!-- 主键的生成策略,后面会讲,现在使用的是本地生成策略 -->
<generator />
</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" />
</class>
</hibernate-mapping>

2.hibernate coreconfiguration

Required構成: データベースに接続するための基本パラメータ: ドライバー クラス、URL パス、ユーザー名、パスワード、方言の構成とマッピング ファイルの導入

表示される SQL ステートメント、フォーマットされた SQL ステートメント、および自動テーブル作成のオプションの構成

(1) コア構成ファイルは主に Hibernate フレームワークによって使用され、主にデータベースへの接続および Hibernate 関連の構成に関連する情報が含まれています。次に、Hibernate のコア構成ファイルの書き方を学習する必要があります。また、作成したコア構成ファイルは src ディレクトリに置く必要があり、その名前は hibernate.cfg.xml である必要があることも知っておく必要があるため、hibernate.cfg を作成する必要があります。 src ディレクトリに .xml ファイルがありますが、その制約はどのように記述すればよいでしょうか?また、Hibernate のコア jar パッケージ (hibernate-core-5.0.7.Final.jar) の org.hibernate パッケージの下に hibernate-configuration-3.0.dtd ファイル

(2) を見つけて、コピーして貼り付けることもできます。 hibernate.cfg.xml ファイルに移動するだけです。このファイルではどのように設定すればよいでしょうか? hibernate-release-5.0.7.Final\project\etc\hibernate.properties ファイルを参照できます。 hibernate.cfg.xml ファイルの内容を最初にここに示しますが、内容についてはあまり紹介しません:

<?xml version="1.0" encoding="UTF-8"?>
<!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>
<!-- 下面是三个必须要有的配置 -->
<!-- 配置连接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>
<!-- 下面两个是可选的配置哟! -->
<!-- 打印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"/>
</session-factory>
</hibernate-configuration>

以上がJava で Hibernate 環境を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。