博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nhbernate
阅读量:6756 次
发布时间:2019-06-26

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

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

转载于:https://www.cnblogs.com/yanyao/p/5449284.html

你可能感兴趣的文章
图的m着色问题
查看>>
剑指offer——面试题4:二维数组中的查找
查看>>
引用数据类型赋值的具体步骤
查看>>
centos6.4双网卡实现共享上网
查看>>
UVA10474 Where is the Marble?
查看>>
二进制128位整数运算
查看>>
Linux shell编程学习笔记-----第七章
查看>>
oracle 查询char类型的数据
查看>>
Vue项目碰到"‘webpack-dev-server’不是内部或外部命令,也不是可运行的程序或批处理文件"报错...
查看>>
Android zxing扫描二维码 为什么有些机型扫描不出来或者很慢?
查看>>
SQLHelp sql数据库的DAL
查看>>
Java集合--LinkedList
查看>>
进阶第二课 Python内置函数(补)及自定义函数
查看>>
Spell It Right
查看>>
Spring AOP术语解释
查看>>
(一)通过JAVA连接SAP (sapjco3.jar在Windows和MacOS上的配置)
查看>>
《王者荣耀》的英雄是怎么诞生的?有没有最厉害的英雄?
查看>>
公司常用几种请求
查看>>
python3 字符串格式化
查看>>
一个字符在字符串中出现最多的次数的打印
查看>>