• 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有些类似,但功能更强大!.

  • 相关阅读:
    krakend 扩展开发概述
    varnish/api-gateway-benchmarks api gateway 性能压测工具
    krakend 加速配置工具
    krakend 支持发布订阅后端
    krakend 消费amqp mq 消息
    krakend cache 后端请求
    krakend 请求流量镜像的处理
    krakend 请求&&相应的检查
    krakend 的静态proxy
    krakend 的串行proxy
  • 原文地址:https://www.cnblogs.com/yanyao/p/5449284.html
Copyright © 2020-2023  润新知