最近項目中用到nhibernate,學到了一點。就在這裡寫一點。
<dialect>NHibernate.Dialect.MsSql2005Dialect, NHibernate</dialect>
<connection-string>Server=localhost\SQLEXPRESS;initial catalog=AdventureWorks;Integrated Security=True</connection-string>
<connection-driver>NHibernate.Driver.SqlClientDriver, NHibernate</connection-driver>
你的資料庫類型和連接配接類型資料庫驅動。
然後用一個指令來運作這個程式:
db2hbm –config:configfilename –output:outputdir
這個指令會産生很多hbm.xml字尾的檔案。Mapping檔案就産生了。
hbm2net –config:myconfig.xml *.hbm.xml
來根據hbm生成class檔案。
生成的檔案就可以用于我們的項目開發了。對于資料庫表之間的關系,如一對多,多對多,多對一,一對一之類的,隻要你在資料庫中建立了合适的關系,就可以自動産生相應的映射安排。
當然并不是所有自動映射的關系是最優的,那麼我們就可以用配置檔案來改變。