初めてのNHibernate入門 サンプル

2009/11/25 17:19Update
TAGS: NHibernate | 入門 | サンプル

Syboos.jp編集長

サンプルからNHibernateの使い方について学びます。

1)Visual Studio でプロジェクトを作成


  ここではC#プロジェクトNHibernateを作成します。

2)NHibernateのインストールと導入


  記事:NHibernate のインストール&導入

3)MySQLデータベースをダウンロード・インストール


  記事:
   ZIPファイルから始めるMySQL のインストール・設定・実行方法
   初めてのMySQLの実行 - 最低限のやらないといけないこと

4)MySQL Connector/Netのインストール


  Connector/Net:http://dev.mysql.com/downloads/connector/net/
  上のURLからMySQL「Connector/Net」をダウンロード、インストールします。

5)プロジェクトの参照設定に「Connector/Net」を追加


  プロジェクトの「参照設定」>「参照の追加」>「.NET」タブから
   MySql.Data
   MySql.Data.CF
   MySql.Data.Entity
   MySql.Data.Web
  などのコンポーネントをプロジェクトに追加します。

6)プロジェクトの階層例:


NHibernate
 ∟Properties
 ∟参照設定
  ∟Castle.Core
  ∟Castle.DynamicProxy2
  ∟Iesi.Collections
  ∟log4net
  ∟MySql.Data
  ∟MySql.Data.CF
  ∟MySql.Data.Entity
  ∟MySql.Data.Web
  ∟NHibernate
  ∟...
 ∟conf
  ∟nhibernate
    ∟hibernate.cfg.xml
 ∟Entity
  ∟MyTable.cs
  ∟MyTable.hbm.xml
 ∟Utils
  ∟NHibernateHelper.cs


7)設定ファイルhibernate.cfg.xmlを作成


  詳細は
  記事:NHibernate の設定ファイルhibernate.cfg.xmlの記述例
  をご参照ください。

     <!-- ⑦マッピングファイル -->  
     <mapping file="Entity/MyTable.hbm.xml"/>


8)マッピングファイルの作成:MyTable.hbm.xml/MyTable.cs


 記事:NHibernate マッピングの書き方

9)テーブル作成・データ挿入


 方法:略

10)最後に、テスト



            ISession session = NHibernateHelper.GetCurrentSession();
            MyTable myTable = (MyTable)session.Get(typeof(MyTable), "123");

Sponsored Link