博客
关于我
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负载均衡和F5的区别---系统运维工作笔记001
    查看>>
    nginx负载均衡和反相代理的配置
    查看>>
    nginx负载均衡器处理session共享的几种方法(转)
    查看>>
    nginx负载均衡的5种策略
    查看>>
    nginx负载均衡的5种策略(转载)
    查看>>
    nginx负载均衡的五种算法
    查看>>
    Nginx负载均衡详解
    查看>>
    Nginx负载均衡(upstream)
    查看>>
    nginx转发端口时与导致websocket不生效
    查看>>
    Nginx运维与实战(二)-Https配置
    查看>>
    Nginx部署_mysql代理_redis代理_phoenix代理_xxljob代理_websocket代理_Nacos代理_内网穿透代理_多系统转发---记录021_大数据工作笔记0181
    查看>>
    nginx部署本地项目如何让异地公网访问?服务器端口映射配置!
    查看>>
    Nginx配置HTTPS服务
    查看>>
    Nginx配置Https证书
    查看>>
    Nginx配置http跳转https
    查看>>
    Nginx配置ssl实现https
    查看>>
    nginx配置ssl证书https解决公网ip可以访问但是域名不行的问题
    查看>>
    Nginx配置TCP代理指南
    查看>>
    NGINX配置TCP连接双向SSL
    查看>>
    Nginx配置——不记录指定文件类型日志
    查看>>