第13章 Struts 2整合Hibernate开发.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章 Struts 2整合Hibernate开发.ppt

第13章 Struts 2整合Hibernate开发 Hibernate是一个非常优秀和流行的ORM框架,通过使用Hibernate框架,开发者可以使用面向对象的方式来进行数据库访问,从而取代以前的使用JDBC进行数据库访问。通过使用DAO组件并结合Struts 2以及Hibernate框架从而将Struts 2与Hibernate以低耦合度的方式进行整合。 13.1 初涉Hibernate 13.1.1 ORM简介 13.1.2 Hibernate框架的优势 13.1.3 下载和安装Hibernate 13.1.1 ORM简介 本章将介绍一个新的框架Hibernate,并使用Struts 2整合Hibernate进行开发。 在介绍Hibernate框架之前,首先来看什么是ORM。ORM的全称是Object/Relation Mapping,即对象/关系映射。 对象是指使用的编程语言是面向对象的,而关系则是指使用的数据库是关系型数据库。对象/关系映射则是指完成面向对象语言到关系型数据库的映射,通过映射后,用户可以像操作对象一样来操作自己的数据库。映射关系图如图13-1所示。 那是不是可以不用写SQL语句了呢?是的。通过创建一个持久化类来映射一个数据库表,如图13-1所示。其中持久化类的属性则映射到数据库表中的字段。当使用面向对象的方式来操作持久化对象时,ORM框架能自动将这些操作转换成SQL语句,从而完成对数据库的操作。 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框架官方站点。在下载列表中选择下载Hibernate3.2版本,如图13-3所示。 13.2 Hibernate开发入门 通过使用Hibernate框架,开发者可以使用面向对象的方式来进行数据库访问,从而取代以前的使用JDBC进行数据库访问。通过使用Hibernate框架,Web应用可以通过面向对象的方式来进行数据库的各种访问操作,如插入数据、更新数据、删除数据、查询数据等。 13.2.1 创建Hibernate配置文件 Hibernate从其配置文件中读取和数据库有关的信息。Hibernate的配置文件分为两种:一种是XML格式的配置文件;还有一种是资源文件格式的配置文件。 下面创建XML格式的配置文件,其文件名为hibernate.cfg.xml。在该配置文件中配置数据库连接URL,以及数据库连接驱动以及数据库用户名以及用户密码。这里还配置一个属性dialect,该属性用来指定数据库产品类型。因为这里使用的是MySQL数据库,所以设置属性值为org.hibernate.dialect.MySQLDialect,代码如下所示。 13.2.2 创建持久化类 持久化类是一个POJO类,不用继承和实现任何类或接口。该类中包含三个属性:id、name、price,分别表示产品ID、产品名称以及产品价格。为该三个属性添加setter和getter方法,代码如下所示。 13.2.3 创建对象关系映射文件 关系映射文件用来映射持久化类和数据库表,从而将持久化类中的属性和数据库表中的字段关联起来。其中id元素用来定义主键标识,property元素用来定义其他属性。如果不指定数据库表中字段,则默认使用持久化类中的属性作为其数据表表字段名称。 该映射文件的文件名一般采用持久化类名加上“.hbm.xml”,代码如下所示。文件保存在持久化类同目录下。 13.2.4 创建数据库表 以前开发Web应用,都是先创建数据库表,怎样才使用JDBC来进行的操作。现在将思想转变一下,不创建数据库,而是通过Hibernate来自动创建数据库表,并根据持久化类的属性名来作为数据库表的字段名。 新建一个Java应用程序,通过SchemaExport实例的create()方法来创建数据库表,代码如下所示。 13.2.5 插入数据 下面使用Hibernate来

文档评论(0)

caijie1982 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档