博客
关于我
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/

    你可能感兴趣的文章
    POP3 协议在计算机网络中的优缺点
    查看>>
    qt批量操作同类型控件
    查看>>
    Portaudio笔记-WASAPI
    查看>>
    position:fixed失效情况
    查看>>
    Qt开发笔记:QGLWidget、QOpenGLWidget详解及区别
    查看>>
    Position属性四个值:static、fixed、absolute和relative的区别和用法
    查看>>
    POSIX thread编程中关于临界区内条件变量的分析
    查看>>
    POSIX与程序可移植性
    查看>>
    posix多线程有感--自旋锁
    查看>>
    SpringBoot中集成海康威视SDK实现布防报警数据上传/交通违章图片上传并在linux上部署(附示例代码资源)
    查看>>
    POSIX标准和XSI扩展
    查看>>
    post install error,please remove node_moules before retry
    查看>>
    postcss-pxtorem 参数之selectorBlackList、exclude的用法
    查看>>
    Postek博思得标签打印机更换电脑,打印出来标签空白
    查看>>
    postfix+ dovecot搭建邮件服务器
    查看>>
    postfix在邮件服务器中的使用
    查看>>
    PostGIS 3.1.2软件安装详细教程(地图工具篇.8)
    查看>>
    PostGIS中获取所有EPSG的编码以及对应Proj4字符串
    查看>>
    PostGIS在Windows上的下载与安装
    查看>>
    Qt开发——网络编程之UDP客户端
    查看>>