NHbiernate 配置

时间:2023-11-10 23:55:08

1、从网上下载NHibernate 4.0 文件。下载地址:https://sourceforge.net/projects/nhibernate/

2、解压后把 NHibernate.dll文件引用项目中。

3、点击NHibernate找对应的配置文件

NHbiernate 配置

4、配置

这里用MSSQL 2008 数据库
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
// 连接数据库驱动
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
//方言告诉使用什么数据库
    <property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property> 

    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider,NHibernate</property> //NHbiernate 这是命名空间
    <property name="connection.connection_string"> Data Source=.;Initial Catalog=NHBNT;User ID=sa;Password= </property>
  <mapping assembly="NHBNT" />
</session-factory>
</hibernate-configuration>
1、connection.driver_class值在哪里找
NHibernate.Driver → NHibernate.Driver.SqlClientDriver → SqlClientDriver  右击复制。 就得到 NHibernate.Driver.SqlClientDriver 。

2、dialect 的值
NHibernate.Dialect → MsSql2008Dialect → 右击复制 → NHibernate.Dialect.MsSql2008Dialect 3、provider的值
NHibernate.Connection → DriverConnectionProvider → DriverConnectionProvider 右击复制 → NHibernate.Connection.DriverConnectionProvider 4、connection_string 连接数据库字符
  Data Source=.(数据源);Initial Catalog=NHBNT(数据库);User ID=sa;Password=123456
5、<mapping assembly="NHBNT" /> 项目命名空间如:com.nhbt.nh
6、ISession
ISession是面向用户的主要接口,主要用于对象持久化,数据加载等操作,支持数据库事务,它隐藏了NHB内部复杂的实现细节。 7、ISessionFactory
ISessionFactory是NHB内部的核心类,它维护到持久机制(数据库)的连接并对他们进行管理,同时还会保存所有持久对象的映射信息。 8、ITransaction
ITranscation是NHB的实物处理接口,他只是见得封装了底层的数据库事务。