零基础学Struts
上QQ阅读APP看书,第一时间看更新

13.1 初涉Hibernate

13.1.1 ORM简介

象/关系映射。在介绍Hibernate框架之前,首先来看什么是ORM。ORM的全称是Object/Relation Mapping,即对

对象是指使用的编程语言是面向对象的,而关系则是指使用的数据库是关系型数据库。对象/关系映射则是指完成面向对象语言到关系型数据库的映射,通过映射后,用户可以像操作对象一样来操作自己的数据库。映射关系图如图13.1所示。

那是不是可以不用写SQL语句了呢?是的。通过创建一个持久化类来映射一个数据库表,如图13.2所示。其中持久化类的属性映射到数据库表中的字段。当使用面向对象的方式来操作持久化对象时,ORM框架能自动将这些操作转换成SQL语句,从而完成对数据库的操作。

图13.1 O/R映射

图13.2 持久化类与数据库表映射

13.1.2 Hibernate框架的优势

目前有几个比较流行的持久化框架,如Hibernate、iBATIS以及最新的EJB 3版本。

其中iBATIS框架并没有实现真正的O/R Mapping框架,严格来讲它只是对象和SQL之间的映射,适合于对已有项目的改造。而EJB 3框架是重量级开发框架,不适合轻量级开发。

Hibernate框架是一个完整的持久层解决方案,通过Hibernate的支持,可以以面向对象的方式进行各种数据库操作,从而取代传统的JDBC数据库操作。Hibernate相对于其他的ORM框架还具有如下优势。

❑ Hibernate是免费的、开放源代码的。

❑ Hibernate是轻量级开发,实现O/R映射非常简单。

❑ Hibernate可扩展性强。

❑ Hibernate拥有众多社区支持。

13.1.3 下载和安装Hibernate

首先登录Hibernate框架官方站点http://www.hibernate.org。在下载列表中选择下载Hibernate 3.2版本,如图13.3所示。

图13.3 Hibernate官方站点

安装hibernate非常简单,如果开发Java程序则只需将hibernate根目录下的“hibernate3.jar”添加到ClassPath下。如果开发Web应用则只需将“hibernate3.jar”复制到Web应用的WEB-INF\lib目录下。如果应用需要使用到其他第三方的JAR,则还需将其添加到ClassPath下或复制到Web应用的WEB-INF\lib目录下。