1.學(xué)習(xí)目的
學(xué)習(xí)Nhibernate基礎(chǔ)知識。掌握Nhibernate的配置方法,實現(xiàn)對單表的簡單操作,如:創(chuàng)建表,查詢,添加,刪除,修改。
2.開發(fā)環(huán)境+前期準(zhǔn)備
開發(fā)環(huán)境: windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition
前期準(zhǔn)備: Nhibernate框架,我用的目前最新版NHibernate-<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">1.2.0</chsdate>.CR1, 下載地址:
http://downloads.sourceforge.net/nhibernate/NHibernate-1.2.0.CR1.msi?modtime=1172161735&big_mirror=0
3.開發(fā)步驟:
1).雙擊下載下來的NHibernate-<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">1.2.0</chsdate>.CR1.msi,將其安裝到某個目錄,我的目錄為: E:/download project/orm/nhibernate.,打開該目錄,即可以看到bin,doc,src三個子目錄,分別為Realse好的dll或者exe目錄,文檔說明目錄,和源程序目錄.
2).打開visual studio 2005,創(chuàng)建類庫項目NhibernateSample1
3).在解決方案管理其中,右鍵點擊引用-添加引用,在選項卡種選擇瀏覽,設(shè)定查找范圍為:E:/download project/orm/nhibernate/bin,
添加對
Nhibernate.dll,log4net.dll, Iesi.Collections, HashCodeProvider
四個
dll
的引用
.
4).打開SQL Server Management Studio,創(chuàng)建數(shù)據(jù)庫nhibernate。
5).在解決方案管理器中添加hibernate.cfg.xml文件。將下面代碼粘貼到此文件:















該文件是
Nhibernate
的配置文件,其中
connection.connection_string
為數(shù)據(jù)庫連接字符串,
Dialect
項因為我用的是
SQL2005,
所以為
:MsSql2005Dialect
注意
:<mapping assembly=”NhibernateSample<chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="1" unitname="”" w:st="on">1”</chmetcnv>/>
表示映射
NhibernateSample1
程序集下的所有類,所以以后不要需要
Configuration.AddClass(..)
了;
6).
添加類文件
:User.cs,
添加代碼
:


























































6).
編寫
User
類的映射配置文件
:User.hbm.xml










注意:該映射文件的屬性中的生成操作必須為:嵌入的資源.
7).編寫管理ISession對象的輔助類: NHibernateHelper.cs,代碼為:

































8)
編寫測試
CRUD
類
:UserFixue























































































































































9) 創(chuàng)建新單元測試項目 : TestProject1, 添加 NhibernateSample1 的引用
10 )創(chuàng)建單元測試類 : UnitTest1.cs, 并輸入如下代碼 :


























































11 )在菜單 - 測試 - 加載元數(shù)據(jù)文件 選擇 NHibernateStudy1.vsmdi ,然后按順序執(zhí)行 TestMethod1-TestMethod5, 全部成功 !
4. 總結(jié)
通過使用 Nhibernate ,基本上可以使開發(fā)人員不在接觸繁瑣的數(shù)據(jù)庫表和數(shù)據(jù)庫操作代碼,您唯一需要關(guān)心的就是如何設(shè)計好類,讓這些類滿足您的業(yè)務(wù)需求。從擴(kuò)展性來說 Nhinernate 具有非常好的擴(kuò)展性。與代碼生成比較, Nhibernate 更改數(shù)據(jù)表結(jié)構(gòu)對代碼的影響要遠(yuǎn)遠(yuǎn)小于代碼生成。
如果您想下載Demo: /Files/jillzhang/simle.rar
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
