NHbiernate 配置

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

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

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

 

 

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=123456 </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的实物处理接口,他只是见得封装了底层的数据库事务。



复制代码

 

posted @   幽冥狂_七  阅读(449)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示