zoukankan      html  css  js  c++  java
  • NHibernate的三种常见配置方法

    配置NHibernate有三种常见的配置方法。
    1:在web.config,App.config里面配置
    <?xml version="1.0" encoding="utf-8" ?><configuration><!-- Add this element --><configSections><sectionname="hibernate-configuration"type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/></configSections><!-- Add this element --><hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"><session-factory><property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property><property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property><property name="connection.connection_string">Server=TLSZ207\SQLEXPRESS;initial catalog=Test;Integrated Security=true</property></session-factory></hibernate-configuration><!-- Leave the system.web section unchanged --><system.web></system.web></configuration>
    则需要这样实例化Configuration对象。
    NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
    这种配置方法将会到应用程序配置文件(App.Config,Web.Config)中查找NHibernate的配置信息.

    2:hibernate.cfg.xml
    建立名为hibernate.cfg.xml的文件。实例化Configuration config = new Configuration().Configure();这样NHibernate将会在目录下寻找hibernate.cfg.xml的配置文件。
    hibernate.cfg.xml的格式
    <?xml version="1.0" encoding="utf-8" ?><hibernate-configuration xmlns="urn:nhibernate-configuration-2.0" ><session-factory name="MySessionFactory"><property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property><property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property><property name="connection.connection_string">Server=TLSZ207\SQLEXPRESS;initial catalog=Test;Integrated Security=true</property></session-factory></hibernate-configuration>
    指明配置文件
    Configuration config = new Configuration().Configure(configFileName);
    这种配置方法将查找指定的Hibernate标准配置文件,可以是绝对路径或者相对路径。还可以通过编码的方式来添加配置信息:
    IDictionary props = new Hashtable();
    props[“dialect”] = "NHibernate.Dialect.MsSql2005Dialect";
    ...
    Configuration cfg = new Configuration();
    cfg.Properties = props;//cfg.AddProperties(props);


    映射文件:
    所有的XML映射都需要使用nhibernate-mapping-2.0 schema。目前的schema可以在NHibernate的资源路径或者是NHibernate.dll的嵌入资源(Embedded Resource)中找到。NHibernate总是会优先使用嵌入在资源中的schema文件。你可以将hibernate-mapping拷贝到C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Packages\schemas\xml路径中,以获得智能感知功能。
    <?xml version="1.0" encoding="utf-8" ?><hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="Test" assembly="Test"><class name="Test.Cat,Test" table="Cat"><id name="CatID"><column name="CatID" sql-type="char(32)" not-null="true"/><generator class="uuid.hex" /></id><property name="Name"><column name="Name" length="16" not-null="true" /></property><property name="Sex" /><property name="Weight" /></class></hibernate-mapping>
    http://hi.baidu.com/hdparty/blog/item/965367102e89bb0d213f2e9c.html
  • 相关阅读:
    U盘分区 将一个u盘分为3个区
    InnoDB索引最通俗的解释
    Centos7 安全加固
    final/static
    Java继承,方法重写
    UnrealEngine4血溅效果
    UnrealEngine4第一人称射击游戏之触碰掉血与掉盔甲功能实现
    UnrealEngine4第一人称射击游戏UI
    String字符串
    构造方法
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/1821019.html
Copyright © 2011-2022 走看看