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 サイトの他の関連記事を参照してください。