本文旨在使從未用過NHinbernate的人,使用NHinbernate從0開始到能夠讀寫資料庫,所有設定都是最簡和預設。
必要條件是應當對C#有所了解,資料庫可以不必了解。
1.打開VS建立一個新的類庫項目(要選.net framework,其它類型沒試過),添加對NHibernate的引用。NHibernate下載下傳位址:https://nhibernate.info,下載下傳後解壓,引用。
2.建立一個檔案hibernate.cfg.xml,放在項目的根目錄下,檔案名固定,位置固定,這是預設的規則(以後可以配置,暫時不要動),寫入以下文本:
以上的4行,是最低要求,缺一不可。
其中,connection.driver_class是資料庫驅動程式所在的類,如果記不住,可以在引用中右鍵NHinbernate,在對象浏覽器中檢視,找到NHibernate.Driver,這裡可以看到各種資料庫連接配接程式,我使用的是Sql Server,是以選SqlClientDriver,複制,粘貼到檔案中。同時試了一下并列的Sql2008ClientDriver,也可以用,試了一下NHibernate.Driver.OracleClientDriver,不能用,會報錯,主要是因為連接配接字元串不相容。其它沒試,應該是存在着同樣的問題。
connection.connection_string是資料庫連接配接串,不多說。
dialect是資料庫類型,可以在引用中右鍵NHinbernate,在對象浏覽器中檢視,找到NHibernate.Dialect,找到MsSql2012Dialect,複制,粘貼。
mapping的assembly是dll的名稱,在本項目中,就是項目的名稱TestNHibernate3,對應的dll是TestNHibernate3.dll
3.建立一個實體類
4.建立一個實體映射檔案
4.建立一個資料通路類
5.建立一個測試項目
注意事項:
1.測試項目一旦在自己的Debug目錄下生成了hibernate.cfg.xml,那麼需要重新生成主程式,再次運作測試,才會在自己的Debug下更新
2.XML檔案區分大小寫,資料庫中的表名如果是Abc,在配置檔案中寫成abc會報No persist for錯誤。