天天看點

不顧一切最簡NHinbernate配置并讀寫資料庫

本文旨在使從未用過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錯誤。