1 App.config 구성:
<?XML version="1.0" encoding="utf-8" ?> <configuration> <configSections> <섹션 이름="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler,NHibernate" requirePermission="false"/> </configSections> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" > <session-factory> <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider,NHibernate</property> <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <property name="connection.connection_string"> <!--Server=(local); 초기 카탈로그=nhibernate; 통합 보안=SSPI--> database='nhibernate'; 서버=.; uid='sa'; PWD='sa'; </property> <property name="adonet.batch_size">10</property> <property name="show_sql">true</property> <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property> <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactory, NHibernate.ByteCode.LinFu</property> </session-factory> </hibernate-configuration> ----------------------------------------------------------------------------------------------------------------------
#region 2 . App.config 구성 Configuration config = new Configuration(). AddAssembly("Test.Model");
공장 = 구성. 빌드세션팩토리(); 세션 = 공장. OpenSession(); #endregion
-------------------------------------------------------------------------------------------------------------------------- </configuration>
2 Web.config 구성 배치할 바이트 위치 기록
<!--비 --> <섹션 이름="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/> <!--하이베네이트--> </configSections> <!--하이베네이트--> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> <session-factory> <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property> <property name="connection.connection_string">database='nhibernate'; 서버=.; uid='sa'; PWD='sa'; </property> <property name="show_sql">true</property> <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactory, NHibernate.ByteCode.LinFu</property> </session-factory> </hibernate-configuration> <!--하이베네이트--> <appSettings/>
---------------------------------------------------------------------------------------------------------
#region 2. web.config를 사용해 다음을 설정하세요
NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration(). AddAssembly("Test.Model"); 공장 = 구성. 빌드세션팩토리(); 세션 = 공장. OpenSession();
#endregion
-----------------------------------------------------------------------------------------------------------
3 NHibernate.cfg.xml 구성:
<?XML version="1.0" encoding="utf-8" ?> <hibernate-configuration xmlns="urn:nhibernate-mapping-2.2"> <session-factory xmlns="urn:nhibernate-configuration-2.2"> <!-- 특성 --> <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property> <property name="connection.connection_string">database='nhibernate'; 서버=.; uid='sa'; PWD='sa'; </property> <property name="show_sql">true</property> <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactory, NHibernate.ByteCode.LinFu</property> <property name="use_outer_join">true</property> <!-- 매핑 파일 --> <mapping assembly="Test.Model" /> </session-factory> </hibernate-configuration>
-------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------
#region 3. NHibernate.cfg.xml 구성 활용
NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration(); 구성. Configure(@"C:\문서 및 설정\관리자\데스크톱\텍스트\NHibernateTest\WebSite1\NHibernate.cfg.xml"); 공장 = 구성. 빌드세션팩토리(); 세션 = 공장. OpenSession(); #endregion
4 다음과 같이 MyConfiguration.cs 구조를 만드세요:
public static NHibernate.Cfg.Configuration GetConfig() {
NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration(); 구성. SetProperty("hibernate.connection.provider", "NHibernate.Connection.DriverConnectionProvider"); 구성. SetProperty("hibernate.connection.driver_class", "NHibernate.Driver.SqlClientDriver"); 구성. SetProperty("hibernate.connection.connection_string", "database='nhibernate'; 서버=.; uid='sa'; PWD='sa'; "); 구성. SetProperty("hibernate.dialect", "NHibernate.Dialect.MsSql2005Dialect,NHibernate"); 구성. SetProperty("hibernate.use_outer_join", "true"); 구성. SetProperty("hibernate.show_sql", "false"); 구성. SetProperty("proxyfactory.factory_class", "NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu"); 구성. AddAssembly("Test.Model"); 설정 반환;
}
------------------------------------------------------------------------------------------------------------------------------
#region 4. MyConfiguration.cs 구성 사용
NHibernate.Cfg.Configuration config = MyConfiguration.GetConfig(); Use MyConfiguration.cs 공장 = 구성. 빌드세션팩토리(); factory = MyConfiguration.GetConfig(). 빌드세션팩토리(); 세션 = 공장. OpenSession(); #endregion |