以前一直是通過(guò)powerdesigner 的Object Oriented Model生成數(shù)據(jù)庫(kù)表,再通過(guò)代碼Generator生成nhibernate實(shí)體類,映射文件。感覺(jué)不是很直接。
使用powerdesigner 15的內(nèi)置功能,就可以生成nhibernate的數(shù)據(jù)訪問(wèn)層。不過(guò)默認(rèn)的用在實(shí)際環(huán)境中不是很好,可以改一下模板生成自已需要的。下面是實(shí)際步驟。
建立一個(gè)object oriented model,選c#2.0和nhibernate 

改變model properties,修改其中的nhibernate設(shè)置


給類加上property,并設(shè)置一個(gè)id
謖飫錕梢約由嚇?shù)謮?mèng)募柚?/p>
設(shè)計(jì)的類圖
最關(guān)鍵的一步,設(shè)置mapping editor,在tool菜單設(shè)置,不然生成不了 nhibernate映射文件和數(shù)據(jù)訪問(wèn)層。

可以看到preview代碼,用language菜單中的generation c# 2 code生成物理文件。物理數(shù)據(jù)庫(kù)最好是通過(guò)object oriented model轉(zhuǎn)換生成。
可以設(shè)置生成nhibernate代碼的vs版本,包括vs2005和vs2008。
類似用擴(kuò)展模型的方式,也可以生成ado.net數(shù)據(jù)訪問(wèn)層和單元測(cè)試。
選擇java語(yǔ)言則可以生成的基于hibernate或ejb3的數(shù)據(jù)訪問(wèn)層。
新聞熱點(diǎn)
疑難解答
圖片精選