程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> NHibernate源代碼淺讀 1

NHibernate源代碼淺讀 1

編輯:關於JSP

NHibernate源代碼淺讀 1
曾經了解過Hibernate, 印象很深,是個很不錯得O/R Mapping FW. 在http://nhibernate.sourceforge.net/上有個從Java移植過來得.NET版本--NHibernate(以下稱NH),不過目前還處於PreAlpha Build 2階段.
出於興趣以及學習.NET得目的, 花了兩天僅看了很小一部分代碼:一來源代碼注釋並不豐富,二來對於Hibernate/NHibernate的使用也很不熟悉,三來有些知識點還不熟悉.
准備工作如下:
1. NHibernate PreAlpha Build 2
2. NUnit
3. NHibernate配置文件 monitoring.dll.config 如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="nhibernate" type= "System.Configuration.NameValueSectionHandler,System,Version=1.0.3300.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSections>
<nhibernate>
<add key="hibernate.show_sql" value="false"/><!-- 設置是否輸出SQL語句到Console -->
<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
<add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect" /><!--設置使用SQL Server的方言,畢竟不同DB的SQL有或多或少的區別 -->
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver" /> <!-- 設置使用的DB驅動-->
<add key= "hibernate.connection.connection_string"value="Server=zephyr;initial catalog= argus;UserID=sa;Password=zephyr;Min Pool Size=2" /> <!-- 設置連接串 -->
</nhibernate>
</configuration>
可以看出以上是一個標准得Config文件,一般由System.Configuration.ConfigurationSettings.GetConfig方法來讀取.
藍色部分才是真正配置NH的地方, 例子中我配置它使用SQL Server, 那些Key/Value的含義很好明白.
值得注意得是,配置文件得文件名很重要,通常對於一個EXE得Assembly來說,是AssemblyName.Config,不過對於Dll Assembly來,對應的配置文件為AssemblyName.dll.config 例如:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved