博客
关于我
Nhibernate的第一个实例
阅读量:795 次
发布时间:2023-02-15

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

NHibernate 入门实例:从零到熟练的学习指南

作为一名开发人员,NHibernate 是一个强大的 ORM(对象关系映射)工具,能够帮助我们高效地与数据库进行交互。以下将从零开始,逐步介绍 NHibernate 的使用过程。

目的

a) 链接到 Oracle 数据库

b) 增删改
c) 基本查询与 SQL 查询
d) 视图查询
e) 使用存储过程
f) 多表查询与级联查询
g) 级联增删改

后续目的

a) 加载机制——即时加载与延迟加载

b) 并发控制
c) 缓存——一级缓存与二级缓存

第一个项目

1. 下载 NHibernate

NHibernate 最新版本为 4.0.1.GA,下载地址为 [链接]。配置模板文件夹内包含了各大数据库的连接配置样本模板。

2. 创建项目

根据三层架构将项目分为五层:

  • Model 层——存放数据实体与映射文件
  • DAL 层——存放数据库操作方法
  • Facade 层——业务逻辑层,实现与页面的业务逻辑
  • View 层——页面层,包含接口与 Web 交互
  • Common 层——公共类层,存储共有操作类
  • 3. 引用 DLL 文件

    Model 层:引入 Required_Bins 文件夹中的 Iesi.Collections.dll 与 NHibernate.dll

    DAL 层:引入 Required_Bins 文件夹中的 Iesi.Collections.dll 与 NHibernate.dll,以及 Model 层
    Facade 层:引入 Model 层与 DAL 层
    View 层:引入 Required_Bins 文件夹中的 Iesi.Collections.dll、NHibernate.dll、log4net.dll,以及 Model 层与 Facade 层

    4. 创建数据库

    在 Oracle 数据库中创建一张表(如图),该表没有外键关联,也无其他表的 ID 字段。

    5. 创建 Model 层持久化类与 XML 映射文件

    创建 CAT 类并对应的 XML 映射文件,完成类与数据库表的映射。

    6. 修改配置文件

    在 Configuration_Templates 文件夹中找到 Oracle 的配置文件,将其放置于 View 层下并重命名为 hibernate.cfg.xml,存放在 bin — debug 文件夹或 App_Data 文件夹中。

    7. 编写 DAL 方法与实例

    创建 NHibernateHelper 类用于获取与关闭 Session,以及实现数据库操作的 CATDAL 类。

    8. 编写 Facade 业务逻辑层类

    编写 Facade 类,实现与页面的业务逻辑交互。

    9. 测试

    编写测试代码,验证系统功能是否正常。

    总结

    以上步骤将帮助您快速上手 NHibernate,熟悉其基本操作与配置。通过实践与不断实验,您将逐渐掌握 NHibernate 的强大功能,实现数据库开发的高效管理。

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

    你可能感兴趣的文章
    Nginx常用屏蔽规则,让网站更安全
    查看>>
    nginx开机启动脚本
    查看>>
    nginx异常:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf
    查看>>
    nginx总结及使用Docker创建nginx教程
    查看>>
    nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:128
    查看>>
    nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in usrlocalnginxconfnginx.conf128
    查看>>
    nginx日志分割并定期删除
    查看>>
    Nginx日志分析系统---ElasticStack(ELK)工作笔记001
    查看>>
    Nginx映射本地json文件,配置解决浏览器跨域问题,提供前端get请求模拟数据
    查看>>
    Nginx映射本地静态资源时,浏览器提示跨域问题解决
    查看>>
    nginx最最最详细教程来了
    查看>>
    Nginx服务器---正向代理
    查看>>
    Nginx服务器上安装SSL证书
    查看>>
    Nginx服务器基本配置
    查看>>
    Nginx服务器的安装
    查看>>
    Nginx标准配置文件(包括反向代理、大文件上传、Https证书配置、文件预览等)
    查看>>
    Nginx模块 ngx_http_limit_conn_module 限制连接数
    查看>>
    Nginx模块 ngx_http_limit_req_module 限制请求速率
    查看>>
    nginx添加允许跨域header头
    查看>>
    nginx添加模块与https支持
    查看>>