博客
关于我
NHibernate 难得的第一次成功运行
阅读量:704 次
发布时间:2019-03-17

本文共 1730 字,大约阅读时间需要 5 分钟。

NHibernate框架的安装与使用指南

一、安装NHibernate

安装前必备Visual Studio 2005或以上版本。下载NHibernate最新版本后,按照以下步骤配置环境:

  • 完成Visual Studio安装后,下载并安装NHibernate MSI包。安装完成后,NHibernate相关DLL文件将位于安装目录下的Bin子目录中。需注意将以下三个DLL文件保留:
    • Iesi.Collections.dll
    • log4net.dll
    • NHibernate.dll
  • 二、数据库配置

    使用SqlServer2000作为开发数据库。需首先创建NHibernate供用数据库。以下是建库脚本示例:

    IF EXISTS (SELECT * FROM sysdatabases WHERE name = 'NHB')    DROP DATABASE NHBGOCREATE DATABASE NHBGOCREATE TABLE Users (    Id int identity(1,1) primary key,    [Name] nvarchar(20) unique not null,    [Pwd] nvarchar(20) not null)

    三、项目创建

    创建一个新的空白解决方案:

  • 右键点击解决方案,选择新建项目
  • 添加网站项目(建议命名为MyNHibernate)
  • 添加引用类库项目(命名为Model)
  • 项目创建完成后,添加User类并配置其映射信息:

  • 在Model类库中添加User类
  • 创建User.hbm.xml文件,定义Entity及对应的数据库映射:
  • 四、NHibernate配置

    将DLL文件添加至网站Bin目录,并创建hibernate.cfg.xml配置文件:

    NHibernate.Connection.DriverConnectionProvider
    NHibernate.Driver.SqlClientDriver
    Server=.;user id=sa;pwd=123456;database=NHB
    false
    NHibernate.Dialect.MsSql2000Dialect
    true

    五、使用与测试

    在MyNHibernate网站的Default.aspx.cs文件中添加以下代码:

    using NHibernate;using NHibernate.Cfg;using NHibernateTest;// 获取配置文件Configuration cfg = new Configuration();ISessionFactory factory = cfg.Configure().BuildSessionFactory();try{    ISession session = factory.OpenSession();    User user = new User();    user.Name = "xiaopeng";    user.Pwd = "xiaopeng";        session.Save(user);    Response.Write("Success");}catch (Exception ex){    Response.Write(ex.Message);}

    六、验证与调整

    完成代码编写后,运行应用程序进行测试。根据具体需求进行参数调整,确保NHibernate 能正确连接数据库并完成数据持久化操作。

    转载地址:http://cnsez.baihongyu.com/

    你可能感兴趣的文章
    MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
    查看>>
    mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
    查看>>
    mysql中出现Unit mysql.service could not be found 的解决方法
    查看>>
    mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
    查看>>
    Mysql中各类锁的机制图文详细解析(全)
    查看>>
    MySQL中地理位置数据扩展geometry的使用心得
    查看>>
    Mysql中存储引擎简介、修改、查询、选择
    查看>>
    Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
    查看>>
    mysql中实现rownum,对结果进行排序
    查看>>
    mysql中对于数据库的基本操作
    查看>>
    Mysql中常用函数的使用示例
    查看>>
    MySql中怎样使用case-when实现判断查询结果返回
    查看>>
    Mysql中怎样使用update更新某列的数据减去指定值
    查看>>
    Mysql中怎样设置指定ip远程访问连接
    查看>>
    mysql中数据表的基本操作很难嘛,由这个实验来带你从头走一遍
    查看>>
    Mysql中文乱码问题完美解决方案
    查看>>
    mysql中的 +号 和 CONCAT(str1,str2,...)
    查看>>
    Mysql中的 IFNULL 函数的详解
    查看>>
    mysql中的collate关键字是什么意思?
    查看>>
    MySql中的concat()相关函数
    查看>>