第17 持久化框架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文档。上传文档
查看更多
第17 持久化框架hibernate

1-* 北京源智天下科技有限公司 联系方式: 17.1 初涉Hibernate 本节将介绍什么是ORM,以及Hibernate持久化框架的特点以及其优势。还将介绍如何下载并安装Hibernate框架以及Hibernate架构概述。 17.1.1 ORM简介 ORM的全称是Object/Relation Mapping即对象/关系映射。 对象是指使用的编程语言是面向对象的,而关系则是指使用的数据库是关系型数据库。对象/关系映射则是指完成面向对象语言到关系型数据库的映射,通过映射后,可以像操作对象一样来操作数据库。那是不是可以不用写SQL语句了呢?是的。通过创建一个持久化类来映射一个数据库表。其中持久化类的属性则映射到数据库表中的字段。当我们使用面向对象的方式来操作持久化对象时,ORM框架能自动将这些操作转换成SQL语句,从而完成对数据库的操作。 17.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拥有众多社区支持。 17.1.3 下载和安装Hibernate 首先登录Hibernate框架官方站点。在下载列表中选择下载Hibernate3.2版本 。 安装hibernate非常简单,如果开发Java程序则只需将hibernate根目录下的hibernate3.jar添加到ClassPath下。如果开发Web应用则只需将hibernate3.jar拷贝到Web应用的WEB-INF目录下的lib目录下。如果应用需要使用到其他第三方的JAR,则还需将其添加到ClassPath下拷贝到Web应用的WEB-INF目录下的lib目录下。 17.2 Hibernate的配置和相关类 在使用Hibernate过程中,会发现Hibernate提供很多类,但常用的不会很多。其中最核心的就是关于整体数据库的配置文件和与之相关的类,在此对这些进行说明。 Hibernate被设计为可以在不同的环境下工作,所以有很多配置参数,不过很多参数已经有默认值了,所以配置较少的参数就可以运行了。 17.2.1 Configuration类 Configuration类负责管理Hibernate的配置信息,一个Configuration类的实例代表了应用程序中Java类到数据库的映射的集合。应用程序通常只是创建一个Configuration实例,并通过它创建SessionFactory实例。例如下面的代码: SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Configuration是Hibernate的入口,在新建一个Configuration的实例时,Hibernate会在类路径中查找文件perties和hibernate.cfg.xml文件,如果这两个文件同时存在,则hibernate.cfg.xml将会覆盖perties文件;如果两个文件都不存在,将抛出异常。 17.2.2 Hibernate配置文件 04 hibernate-configuration 05 session-factory 06 !-- 数据库连接URL -- 07 property name=connection.url 08 jdbc:mysql://localhost/javaweb 09 /property 10 !-- 数据库驱动类 -- 11 property name=connection.driver_class 12 com.mysql.jdbc.Driver 13 /property 14 !-- 数据库用户名 -- 15 property name=connection.usernameroot/property 16 !--

文档评论(0)

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

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

1亿VIP精品文档

相关文档