`
javatoyou
  • 浏览: 1084402 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

NHibernate Step by Step:序篇

 
阅读更多

很久以前,你可能习惯了connection.open,command.execute("select...")这样的代码,写啊写啊,你开始 不停地copy/paste,因为数据库的操作太雷同了,还好,粘粘贴贴倒也凑合,然后有一天客户说他们要用oracle,于是你开始抱着本oracle 开发指南狂啃pl/sql,你开始试验调用oracle的存储过程该怎么写,参数是用@还是?或者是:,取个blob游标又要咋写,你纳闷为啥这不同的数 据库sql区别咋这么大呢?不都是号称符合啥sql几几的标准吗?你的头开始痛了,你开始写不同的DAL,代码与十指齐飞,脑袋昏昏天黑黑——又加班 了!!这次第,怎一个愁字了得!!
然后你觉得再也不能这样过了,再也不能这样活了,你开始用DAAB,后来升级到Enterprise Library,恩,不错,代码好象少了,后来再加个Code Smith,恩,不错,自动生成代码,自己敲键盘少了,虽然你还得在不同的数据库间挣扎,还得把取出来的数据一点一点地填到你的实体类里,但是目前看上去 还不赖,可以忙里偷闲泡杯两块八一包的劣质茶叶咂吧咂吧你那被劣质显示器辐射的开裂的嘴唇了。但是你觉得还不够,你在想,是否有Code Neo,或者干脆来个Code Matrix,整个DAL都不用自己写了,自动把数据库的数据填到自己的实体类里,然后对这个对象进行操作就行了,剩下的CRUD全部有这个Code Matrix来完成,达不达??
神啊,救救我吧……

“当当当当……“,O/R Mapping来到了大家的眼前。
O/R Mapping全称是object/rational mapping,即对象/关系数据库映射,意思是对象模型和关系模型的映射,也就是把我们常见的以对象模型表示的对象映射到关系模型上去,当然,这个关系 模型我们常常指的是目前大部分主流的关系数据库,如oracle/sqlserver等等。基于.Net来说,o/r mapping就是将我们的.Net类映射到数据库中指定的表上,由O/R Mapping框架帮我们实现object<-->table之间的交互,我们完全不再需要写sql语句(当然不是绝对的),也不再关心背后 用的是那种数据库,你只需要定义好对象和数据库该如何交互,剩下的,全部由O/R Mapping的框架来解决,你只需要如下代码即可:
Customer cust = framework.Get(...);
cust.Name = "newname";
framework.Save(cust);
或者:
framework.Delete(cust);
ok!!手起键盘落,整个世界清净了!!

是不是很动心啊??
ok,正式介绍今天的主角——Hibernate!!
Hibernate是一个目前应用的最广泛的开放源代码的 对象关系映射框架,它对Java的JDBC(类似于ADO.Net)进行了非常轻量级的对象封装,使得程序员可以随心所欲的使用对象编程思维来操纵数据 库,目前在国内Java开发界已经颇为流行,Hibernate+Spring往往是很多Java公司招聘的要求。而NHibernate,顾名思义,如 同NUnit,NAnt一样,是基于.Net的Hibernate实现,但是目前介绍NHibernate的资料非常少,缺少一个系统完整的教程来全面的 展现和深入NHibernate,而且现在NHibernate的文档又残缺不全,少的可怜,很多NHibernate的学习者往往都是通过 Hibernate的文档来学习,但是毕竟不是所有的.Net开发者都熟悉Java,也不是所有的人都有精力有时间去学习Java,所以,我准备开始一个 Step by Step的NHibernate教程,以便有兴趣的朋友能够快速的熟悉NHibernate,能够更快地体验NHibernate的开发乐趣。
我将会从零开始,配以详细的代码和图片,以便感兴趣的朋友能够最快最清晰地掌握NHibernate,任何建议,请e至:abluedog@163.com

分享到:
评论

相关推荐

    NHibernate Step by Step入门教程

    在这个"NHibernate Step by Step"入门教程中,我们将深入理解NHibernate的核心概念和实践技巧。 首先,让我们了解ORM的基本理念。ORM是将数据库中的表映射到程序中的类,将SQL语句转换成对象的操作,这样开发者就...

    NHibernate Step by Step(教程).doc

    ### NHibernate Step by Step 教程知识点概览 #### 一、环境搭建与配置 - **NHibernate**:NHibernate 是一个开源的对象关系映射器(Object-Relational Mapper,ORM),它允许开发者以面向对象的方式操作关系型...

    [ORM] NHibernate 3.3.3

    NHibernate is a port of Hibernate Core for Java to the .NET Framework. It handles persisting plain .NET objects to and from an underlying relational database. Given an XML description of your entities...

    NHibernate.AspNetCore.Identity:NHibernate的ASP.NET核心身份提供程序

    NHibernate.AspNetCore.Identity 使用NHibernate实现的ASP.NET Core身份提供程序 Nuget包: 用法 1.创建具有身份支持的Asp.Net Core Mvc项目 dotnet new mvc --auth Individual 2.添加对NHibernate.AspNetCore....

    nhibernate_template_4个模板文件

    NHibernate 是一个强大的对象关系映射(ORM)框架,它允许开发者在.NET环境中使用面向对象的方式操作数据库。在这个“nhibernate_template_4个模板文件”中,包含的四个模板文件是CodeSmith工具用于自动生成...

    NHibernate.ByteCode:NHibernate 3.3 的字节码提供程序

    NHibernate 3.3.1 的字节码提供程序 此存储库包含在 NHibernate 3.2 中已弃用的字节码提供程序项目: NHibernate.ByteCode.Castle NHibernate.ByteCode.LinFu(现在是默认的 NHibernate 代理实现) NHibernate....

    Spring.NET学习笔记18——整合NHibernate例子

    刘冬编写的Spring.NET整合NHibernate例子 原文:http://www.cnblogs.com/GoodHelper/archive/2009/11/18/SpringNet_NHibernate.html

    NHibernate+CodeSmith+Oracle 代码生成模板C#

    NHibernate 是一个流行的开源对象关系映射(ORM)框架,用于.NET环境,它允许开发者将数据库操作转换为面向对象的代码,从而简化了数据库应用程序的开发。在本项目中,结合了CodeSmith这个代码生成工具,可以自动化...

    NHibernate2.0 实体类和配置文件生成模板

    3. NHibernate.hbm.cst:这是生成Hibernate的Hibernate Mapping By Code(HBM)文件的模板。HBM文件是XML文件,描述了实体类与数据库表之间的映射关系,包括字段类型、长度、是否为主键、是否可为空等详细信息。使用...

    Linq2NHibernate.Step1

    《LINQ to NHibernate入门教程》 在.NET框架中,LINQ(Language Integrated Query,语言集成查询)是一种强大的查询工具,它允许开发者使用C#或VB.NET等编程语言的语法来执行数据库查询。而在ORM(对象关系映射)...

    Nhibernate_一步一步

    ### NHibernate:逐步详解 #### 一、O/R Mapping 概念及NHibernate简介 **O/R Mapping**,即对象关系映射(Object/Relational Mapping),是一种编程技术,用于将对象模型与关系型数据库之间建立映射关系。简单来说...

    nhibernate 源码nhibernate 源码

    NHibernate 是一个强大的开源对象关系映射(ORM)框架,用于.NET环境,它极大地简化了数据库操作和数据访问层的开发。源码分析对于理解其内部工作原理、优化性能以及扩展功能至关重要。以下是对NHibernate源码的详细...

    NHibernate的一套dll文件

    NHibernate 是一个强大的对象关系映射(ORM)框架,它为.NET开发者提供了在数据库和对象之间进行高效数据操作的能力。这个压缩包包含了一套 NHibernate 的 DLL 文件,这些文件是 NHibernate 库的核心组成部分,用于...

    [全套更新完毕北风网--牛牛讲师Nhibernate专题讲座之NHibernate的五部曲(共4课时)].NHibernate01.rar

    《牛牛讲师Nhibernate专题讲座之NHibernate的五部曲》是针对数据库持久化框架NHibernate的一次深入讲解,共分为四课时。这个压缩包包含了一系列的学习资源,帮助用户全面理解并掌握NHibernate的核心概念和技术。下面...

    NHibernate

    NHibernate 是一个强大的开源对象关系映射(ORM)框架,专为.NET平台设计。它允许开发人员将数据库层与业务逻辑层分离,使得代码更加面向对象,降低了数据库操作的复杂性。ORM框架如NHibernate,通过提供一种在.NET...

    NHibernate.Linq-2.1.2-GA-Bin.zip

    NHibernate 是一个非常著名的对象关系映射(ORM)框架,主要应用于.NET 平台,它使得开发者能够使用C#或VB.NET等高级语言来操作数据库,而无需直接编写SQL语句。NHibernate.Linq 是 NHibernate 的扩展,为 ...

Global site tag (gtag.js) - Google Analytics