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的实物处理接口,他只是见得封装了底层的数据库事务。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通