發(fā)文章
發(fā)文工具
撰寫
網文摘手
文檔
視頻
思維導圖
隨筆
相冊
原創(chuàng)同步助手
其他工具
圖片轉文字
文件清理
AI助手
留言交流
有三種方式來存放nhibernate的配置
1, 作為單獨的一節(jié)放在相應程序的配置文件中,對于執(zhí)行文件或類庫為文件名稱后加.config,對于asp.net則是放在web.config中。這種方式必須在配置文件的configSetions中聲明nhibernate的配置節(jié),配置內容由Cfg.Environment類來讀取,該類所有成員均為靜態(tài)的,另外它還定義了配置中key值的常數。
2. 放在一個單獨的配置文件中,默認為hibernate.cfg.xml,使用時必須調用Cfg.Configuration.Config()。如不是默認的配置文件名,還必須指明配置文件名稱。這種方式最適合多數據庫的情況,可以為每個數據庫建立一個配置文件。
3. 手工在程序中加入,配置內容最后將加入到Cfg.Configuration.Properties屬性中,此屬性為一IDictionary對象,并且為public,其余的就不用多話了吧。
下面對幾個重要的key值說明一下:
hibernate.connection.provider 連接提供者,取值必須是實現(xiàn)了IConnectionProvider接口的類的全名,當前版本只能取值NHibernate.Connection.DriverConnectionProvider;
hibernate.connection.driver_class 數據驅動類,取值必須是實現(xiàn)了IDriver接口的類的全名,常用的選擇有NHibernate.Driver.SqlClientDriver, NHibernate.Driver.OleDbDriver等; hibernate.dialect 數據庫方言,取值必須是繼承之Dialect的類的全名,最常用的就是NHibernate.Dialect.MsSql2000Dialect了, 其它的沒用過,不清楚能不能正常使用; hibernate.connection.connection_string 連接字符串,取值與driver_class對應即可; hibernate.show_sql 指明是否在log4net日志中顯示sql語句,主要用于調試,取值為true或false;
完整的配置key列表請查看Cfg.Environment類中的常數聲明。
持久對象映射文件
nhibernate為我們提供了很多方式將持久對象映射文件加入到Cfg.Configuration類,下面將其一一列出:
AddXmlFile:加入包括對象映射信息的文件;AddXmlString:加入包含映射信息的字符串;AddDocument:加入包含映射信息的Xmldocument;AddInputStream:加入包含映射信息的輸入流;AddXmlReader:加入包含映射信息的XmlReader;AddResource:加入指定程序集的映射信息資源;AddClass:加入以類名指定的映射信息資源,映射文件必須為classname.hbm.xml;AddAssembly:加入指定程序集名稱的映射信息資源
注意:如果映射信息為文件形式,包括加入到程序集資源的文件,那么文件名必須以.hbm.xml結尾。
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/sunsnow8/archive/2005/02/15/288024.aspx
來自: 昵稱10504424 > 《Java》
0條評論
發(fā)表
請遵守用戶 評論公約
NHibernate使用之詳細圖解
本文檔適合初級開發(fā)者或者是第一次接觸NHibernate框架的朋友,其中NHibernate不是最新的版本,但是一個比較經典的版本 NHibernate 2.1.2...
CSDN 文檔中心:Hibernate訪問多個數據庫
如果該文件存在,configure()方法會首先訪問<session-factory>,并獲取該元素name的屬性,如果name的屬性非空,將用這個配置的值來覆蓋hibernate.properties的hibernate.session_factory_name的配置...
Hibernate工作原理
通過上圖能夠發(fā)現(xiàn)HIbernate需要一個hibernate.properties文件,該文件用于配置Hibernate和數據庫連接的信息。第二種是使用hibernate.cfg...
通俗易懂的Nhibernate教程(2) ---- 配置之Nhibernate配置
通俗易懂的Nhibernate教程(2) ---- 配置之Nhibernate配置。Configuration config= new NHibernate.><configuration> <configSections> <section name="hibernate-configuration...
[NHibernate]基本配置與測試
[NHibernate]基本配置與測試目錄。Data.dll provider for SQL Server --> 8 <hibernate-configuration xmlns="urn:nhibernat...
Hibernate學習筆記1
Hibernate學習筆記1java學習。掌握hibernate的優(yōu)化方式3. Hibernate快速入門3.1. Hibernate下載。lib目錄:存放hibernate編譯和運行所...
Hibernate工作原理分析
1.從Hibernate.cfg.xml文件中讀取配置信息,并創(chuàng)建SessionFactory.configure():hibernate會在classpath中查找hibernate.cfg.xml文件,如果文件不存在,則打印hibernate.cfg.xml not found。如果hiberna...
NHibernate Step by Step
提示:為了在VS2005IDE中獲得NHibernate配置文件的代碼提示,請將你的$NHibernate\src\NHibernate下的nhibernate-configuration-2.0.xsd、nhibernate-mapping-2.0.xsd拷貝到\Program Files\Microsoft V...
Castle ActiveRecord學習實踐(2):構建配置信息
摘要:ActiveRecord在底層封裝了NHibernate,在框架啟動時需要指定相關的配置信息,那么我們需要配置些什么?例如: full.classname.of.Dialect(如果方言創(chuàng)建在NHibernate中), 或者full.classname.of...
微信掃碼,在手機上查看選中內容