zoukankan      html  css  js  c++  java
  • Nhbernate

    一、ORM
    1.对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。
    2.ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。
    本质上就是将数据从一种形式转换到另外一种形式。

    二、NHibernate
    自从微软在2004年提出ObjectSpaces以来,涌现了很多ORM软件。一个最有影响力的解决方案就是从一个Java开源项目Hibernate发展来的 NHibernate。它为面向对象开发提供了持久的类。NHibernate的开发者尝试为其提供与Hibernate类似的API,使其具有通用性。

    三、NHibernate五部曲
    1.在数据库中创建把.Net类持久化的对应表.
    2.创建需要被持久化的.Net类.
    3.创建映射文件, 告诉NH怎样持久化这些类的属性.
    4. 创建NH的配置文件,以告诉NH怎样连接数据库.
    5.使用NH提供的API.

    四、常见接口
    1.ISession
    ISession是面向用户的主要接口,主要用于对象持久化,数据加载等操作,支持数据库事务,它隐藏了NHB内部复杂的实现细节。
    2.ISessionFactory
    ISessionFactory是NHB内部的核心类,它维护到持久机制(数据库)的连接并对它们进行管理,同时还会保存所有持久对象的映射信息。
    3.ITransaction
    ITransaction是NHB的事务处理接口,它只是简单的封装了底层的数据库事务。
    4.IQuery
    IQuery是HQL数据加载接口,HQL(Hibernate Query Language)是NHB专用的面向对象的数据查询语言,它与数据库的SQL有些类似,但功能更强大!.

  • 相关阅读:
    Lubuntu"软件包 没有可安装的候选者"解决办法
    Django实现邮件发送功能
    Django2.0跨域请求配置
    Django 正向解析与反向解析
    python 反爬虫策略
    base64简单使用
    Selenium功能自动化测试工具
    Pandas之Dateframe 实现Excel读取与写入
    pillow与numpy实现图片素描化
    用Pyinstaller 实现py.转化为exe可执行文件----二维码实例
  • 原文地址:https://www.cnblogs.com/yanyao/p/5449284.html
Copyright © 2011-2022 走看看