郑重声明:本教程出自博客园,讲解深刻细致,感谢刘东老师的无私奉献,笔者将之整理
后提供给大家,供学习交流之用,欢迎需要的同学下载!
NHibernate
从入门到精通系列 (1)——NHibernate
概括
内容摘要
NHibernate
简介
ORM
简介
NHibernate
优缺点
一、NHibernate 简介
什么是?NHibernate?NHibernate 是一个面向.NET 环境的对象/关系数据库映射工具。
对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把
对象模型表示的对象映射到基于 SQL 的关系模型数据结构中去。
在今日的企业环境中,
把面向对象的软件和关系
数据库一起使用可能是相
当麻烦和浪费时间的。而
NHibernate 不仅仅管
理.NET 类到数据库表的
映射(包括.NET 数据类
型到 SQL 数据类型的映
射),还提供数据查询和
获取数据的方法,可以大
幅度减少开发时人工使用
SQL 和 ADO.NET 处理数
据的时间。
NHibernate 的目标主要是用于与数据持久化相关的编程任务,能够使开发人员从原来
枯燥的 SQL 语句的编写中解放出来,解放出来的精力可以让开发人员投入到业务逻辑的实
现上。对于以数据为中心的程序,开发人员往往是在数据库中使用存储过程来实现商业逻
辑,这种情况下 NHibernate 可能不是最好的解决方案,但对于那些基于.NET,并且能够实
现 OO 业务模型和商业逻辑的中间层应用,NHibernate 是最有用的。NHibernate 可以帮助
用户消除或者包装那些针对特定厂商的 SQL 代码,并且帮用户把结果集从表格式的表示形
式转换成一系列的对象。
NHibernate 是一个目前应用的最广泛的开放源代码的对象关系映射框架,它对 Java 的
JDBC(类似于 ADO.Net)进行了非常轻量级的对象封装,使得程序员可以随心所欲的使用
对象编程思维来操纵数据库,目前在国内 Java 开发界已经颇为流行,Hibernate+Spring 往往