NHibernate の設定ファイルhibernate.cfg.xmlの記述例
2009/11/25 16:18Update
NHibernate の設定ファイルhibernate.cfg.xmlの記述方法について。
簡単な記述例:
解説:
①:コレクション・プロバイダを定義します。
②:使用するデータベースサーバへ接続するためのドライバー・クラスを定義します。
※各データベースごとにダウンロード・インストールする必要があります。
③:接続方法(データベースのIPアドレス、名称、接続ID、接続パスワード)を定義します。
④:SQL文をログに出力するかを定義します。
⑤:データベースごとのDialect(方言)を定義します。http://www.syboos.jp/nhibernate/doc/dialect-list.html
⑥:クエリ時Outer Joinを使用するかどうかを定義します。
⑦:マッピングファイルを追加します。サブフォルダを指定も可能です。
※マッピングファイルの定義方法について、ほかの記事にて述べます。
<?xml version="1.0" encoding="utf-8" ?> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> <!-- ISessionFactory インスタンス --> <session-factory> <!-- ①コレクション・プロバイダー --> <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <!-- ②ドライバー・クラス --> <property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property> <!-- ③接続方法 --> <property name="connection.connection_string">Server=192.168.0.1;initial catalog=mydb;User Id=myid;Password=mypassword</property> <!-- ④SQLログ出力 --> <property name="show_sql">true</property> <!-- ⑤Dialect --> <property name="dialect">NHibernate.Dialect.MySQL5Dialect</property> <!-- ⑥Outer Joinの使用 --> <property name="use_outer_join">true</property> <!-- ⑦マッピングファイル --> <mapping file="Conf/MyTable.hbm.xml"/> </session-factory> </hibernate-configuration>
解説:
①:コレクション・プロバイダを定義します。
②:使用するデータベースサーバへ接続するためのドライバー・クラスを定義します。
※各データベースごとにダウンロード・インストールする必要があります。
③:接続方法(データベースのIPアドレス、名称、接続ID、接続パスワード)を定義します。
④:SQL文をログに出力するかを定義します。
⑤:データベースごとのDialect(方言)を定義します。http://www.syboos.jp/nhibernate/doc/dialect-list.html
⑥:クエリ時Outer Joinを使用するかどうかを定義します。
⑦:マッピングファイルを追加します。サブフォルダを指定も可能です。
※マッピングファイルの定義方法について、ほかの記事にて述べます。
Sponsored Link
- Relative Articles
- NHibernate のインストール&導入 - (2009/11/25 13:03)
- 初めてのNHibernate入門 サンプル - (2009/11/25 17:19)
- The IDbCommand and IDbConnection ... MySql.Data could not be found エラーについて - (2009/12/10 13:31)
- NHibernate データベースのDialect名一覧 - (2009/10/14 13:57)
- NHibernateを利用しやすくなるヘルパークラスの実装 - NHibernateHelper例 - (2009/11/25 16:00)
- NHibernate マッピングの書き方 - (2009/11/25 17:04)
- NHibernate+C# Genericで汎用的なDAO を作成 - (2009/11/26 11:51)