Hibernate应用系列之一入门知识篇
【IT168技术文档】
1. Hibernate入门
a.了解对象持久化
什么是持久化,简单的说,持久化就是把数据同步保存到数据库或某些存储设备中去,在软件的分层体系结构中,持久化是与数据库打交道的逻辑层.在数据库中对数据的增加,删除,查找,修改操作由持久化层来处理.最常见的操作是在ASP或JSP的页面代码中混杂了很多连接数据库,操作数据库的语句,这实际上是把持久层和展现层耦合到一起了,从而使代码的编写和维护都很困难,程序结构也不清楚.对于大型应用,这个问题尤为突出,因此对系统结构进行分层,是解决这种耦合问题的前提保障.
b. Hibernate简介
Hibernate是一个面向Java环境的对象/关系数据库映射工具(Object/Relational Mapping),简写ORM,对象/关系数据库映射这个术语表示一种技术,用来把对象模型表示的对象映射到关系模型数据结构中去,简单的说就是将Java中的对象与对象关系映射至关系数据库中的表格与表格之间的关系,Hibernate提供了这个过程中自动对应转换的方案,同时它还提供数据查询和获取数据的方法,可以减少开发时人工使用SQL和JDBC处理数据的时间.
Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供了面向对象的数据访问API.即Hibernate可以帮助你消除了那些针对特定厂商的SQL代码,并且帮你把结果集从表格式的表示形式转换到一系列的对象去.2001年末,Hibernate发布第一个版本,2003年3月,Hibernate 2发表,并于当年获得Jolt2004大奖,后被JBOSS收为子项目,2005年3月,Hibernate 3正式发布.
c.Hibernate的特点:
Hibernate协调应用与关系数据库的交互,从而让开发人员专注于手中的业务问题.
Hibernate能够于大多数新的和现有的应用平稳的集成.
Hibernate是一个开发源代码的持久型框架,它对JDBC进行了轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库.Hibernate还可以应用在EJB的J2EE架构中取代CMP,完成持久化的重任.
2.Eclipse入门
a.Eclipse简介
Eclipse最初是IBM公司的一个产品,2001年11月其1.0版本正式发布,面世之初, Eclipse还很不起眼,并饱受业界批评,到2003年3月, Eclipse发布了它的2.1版本,立刻引起了轰动,下载的人蜂拥而至,导致它的下载服务器都因超载而堵塞了.
现在IBM将投入巨资开发的Eclipse作为一个开源项目捐给了开源组织Eclipse.org. Eclipse出色而有独创性的平台特性,吸引了众多大公司加入到Eclipse这个平台的发展上来,包括HP,Oracle,Sybase,Borland,RedHat,Rational Software等.
b.Eclipse的技术特征与优势
Eclipse是一种通用工具平台,普遍适用的开放式扩展IDE.它提供了功能丰富的开发环境,该环境允许开发者高效的创建一些能够无缝集成到Eclipse平台中的工具.
Eclipse的设计思想是:一切皆为插件. Eclipse的核心非常小,其他所有的功能都是以插件的形式附加到这个Eclipse核心之上,这样的功能插件包括它的插件开发环境(简称PDE)等等,而且Eclipse还对这些插件的协同工作提供了良好的支持,不仅安装简单,而且可以无缝结合.
Eclipse对这些插件是动态载入动态调用的,所谓动态就是, Eclipse启动后要用到这个插件时,这个插件才会被调入内存的,当它不再使用后,它又会在适当的时候被清除内存.即使你安装了一大堆插件在Eclipse中,你也不会担心某些不用的插件白白占着内存.
Eclipse有极为强大的集成开发环境,它集成了CVS,JUnit和Ant,且其强大的代码重构功能独步江湖多数比不上,是作者最喜欢的也最常用的一个功能.因为Eclipse的安装包集成了java开发环境的插件JDT,所以Eclipse默认是一个Java的开发工具.但Eclipse不仅仅只是Java的开发工具,我们只需安装C/C++的插件(简称CDT),就可以把它当作一个C/C++开发工具来使用.只要有相应的插件,我们也可以用Eclipse来做其他语言的开发工具.
Eclipse的插件扩展机制是其最突出的特点和优势,我们还可以利用Eclipse的插件开发环境(简称PDE)来开发自己的Eclipse插件,随我所需的扩展Eclipse的功能. Eclipse的插件扩展机制给我们一个基于Eclipse上的无限扩展可能, Eclipse就象一个精巧设计好的插花基座,我们可以在上面插玫瑰,满天星等,将Eclipse打扮的分外娆妖.
0
相关文章