nhibernate 完整数据库连接配置

Posted on 2007-11-09 09:38  我开始懂了  阅读(485)  评论(0)    收藏  举报
最近老板想用 Spring.net + nhibernate . 害得我找了好久才找到个例子..配置如下:

首先建立一 ApplicationHibernate.xml(文件名任意) 文件.并将其属性 生成操作 设置为 嵌入的资源.
1.定义类 ConnectionHiberante 实现 IDbProvider接口.并定义数据库连接字符串属性 ConnectionString.

2.添加 xml 节点.
  <object id="dbProvider" type="TestSpring.hibernate.ConnectionHiberante,TestSpring">
    <property name="ConnectionString" value="server=.;uid=sa;pwd=;database=pubs"/>
  </object>

  <object id="sessionFactory" type="Spring.Data.NHibernate.LocalSessionFactoryObject,Spring.Data.NHibernate">

    <property name="DbProvider" ref="dbProvider"/>

    <property name="MappingAssemblies">

      <list>
        <value>TestSpring</value>
      </list>
    </property>

    <property name="HibernateProperties">
      <dictionary>
        <entry key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider"/>
        <entry key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect"/>
        <entry key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver"/>
        <entry key="hibernate.connection.isolation" value="ReadCommitted"/>
      </dictionary>
    </property>
  </object>

3.定义 UserDao 类.实现Spring.Data.NHibernate.Support.HibernateDaoSupport 类.用于对数据库进行操作.
 <object id="userDao" type="TestSpring.hibernate.UserDao,TestSpring" >
    <property name="SessionFactory" ref="sessionFactory"></property>
  </object>

不过这个太麻烦了。