j2ee项目实训hibernate框架技术——第1章hibernateormapping技术基础第1部分内容摘要:

PI 的对象包装,杨教授工作室 精心创作的优秀程序 员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 6/15 页 从而能够使得 Java 应用以面向对象的方式来操作和访问数据库系统。 图 Hibernate 框架 和 JDBC 技术的数据访问技术的对比 ( 2) Hibernate 框架 是一个和 JDBC 密切相关的持久层框架 从上面的图 所示中也能够发现 Hibernate 框架 是一个和 JDBC 密切关联的框架,所以 Hibernate 框架 的兼容性和 JDBC 驱动程序、和数据库都有一定的关系,但是和使用它的 Java 程序、 J2EE 应用服 务器没有任何关系,也不存在兼容性问题。 这将可以使开发人员开发出与物理数据库系统无关的应用系统。 ( 3) Hibernate 框架 不是直接代替 EJB 组件技术而只是优化 EJB 由于 Hibernate 框架 是做为 JDBC 的替代者出现的,因此开发者不能将它直接和 J2EE EJB 组件技术中的实体 Bean 组件( EntityBean)做对比。 也就是说 Hibernate 框架 不是直接代替 EJB 组件技术的,而只是优化 EJB 组件技术,这样将使得应用系统的开发者在轻量级的 J2EE 容器中也能够应用 J2EE EJB 组件技术中有关的“ O/R Mapping”技术。 Java 程序( J2SE 应用程序或者 J2EE Web 系统) Java JDBC API(如 Conection、PreparedStatement 和ResultSet 等 ) 物理数据库系统 Java 程序( J2SE 应用程序或者 J2EE Web 系统) 物理数据库系统 Hibernate API(如 Session、SessionFactory、 Transaction 和 Query 等) Java JDBC API(如 Conection、PreparedStatement和 ResultSet等 ) 杨教授工作室 精心创作的优秀程序 员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 7/15 页 什么时候使用 Hibernate 框架 ( 1)开发者自己没有数据持久层开发的技术能力 比如在数据缓存、连接池管理、多数据库支持等等方面, 本地事务和分布式事务 等 具体的技术实现。 Hibernate 框架在上述方面有比较出色的表现和支持;另外 Hibernate框架还为开发者提供了一套成熟的 O/R Mapping 的模型,应用它将能够在短时间内构建适合业务需求的数据持久层的解决方案。 当然,前提是应用系统的开发者要对 Hibernate 框架技术本身有足够的了解和使用的开发能力和经验。 ( 2)对 JDBC 底层 API 中的技术实现的细节不甚熟悉者 由于 Hibernate 框架实现了对 JDBC 底层的调用封装,这样将能够统一对不同类型的数据库系统的支持。 因此,当开发者在缺乏对 JDBC 底层调用的技术细节的深入了解时,使用 Hibernate 框架则可以达到事半功倍的效果。 ( 3)在团队开发中希望能够统一应用系统中的持久层开发的技术实现 从技术分类来看,一般是把 Hibernate 归类为 O/R Mapping 方面的框架。 因此,既然是框架,那么如果项目团队中的各个成员对这个框架比较熟悉的话,那么开发方将可以统一开发团 队中的开发实现工具和平台,从而减少开发人员之间沟通的频率和出现协调配合方面的错误,同时也能够促进协同开发和数据共享。 ( 4)希望应用系统的持久层的具体实现能够不依赖于某种特定的物理数据库系统 因为开发者在应用系统的开发中经常需要追求的一个目标是,希望所开发出的应用系统或者软件产品能够满足不同的物理数据库系统的差别所带来的问题,也就是所开发出的应用系统是能够适用于多种类型的企业级数据库的通用产品,而不是开发者需要针对不同的物理数据库来提供多个不同的版本的产品。 因为, Hibernate 框架能够帮助开发人员屏 蔽各种物理数据库系统的差异性。 根据Hibernate 框架中所提供的技术文档的介绍,目前 Hibernate 框架所能够支持的数据源包括: HypersonicSQL、 PostgreSQL、 DB MySQL、 Oracle、 Sybase、 Mckoi SQL、 SAP DB、 MS SQL Server、 JSQL Driver、 JTURBO Driver、 WebLogic Driver、纯 Java 驱动杨教授工作室 精心创作的优秀程序 员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 8/15 页 程序等各种商业和开源的数据库系统。 当所开发出的应用系统需要从一种运行环境移植到另一种应用环境中时,开发者只需要修改 Hibernate 框架中 涉及数据库连接方面的配置文件(如 )和相关的持久类的映射文件,而不需要修改或者只需要修改极少量的 Java 源代码。 Hibernate 框架系统 下载 Hibernate 框架 系统包 Hibernate 框架 的设计者 Gavin King, Gavin King 是 Hibernate 框架 的作者, 专家委员会成员, JBoss 核心成员之一。 Hibernate 诞生在 2020 年 11 月,并且是 sourcefe 的一个子项目,读者可以从 Hibernate 框架 的官方网 站 Hibernate 框架 的中文网站是 上面获得下载的连接。 下面的图 中显示了 Hibernate 框架 的官方网站所提供的 Hibernate 框架 系统包文件下载的页面。 图 Hibernate 框架 的官 方网站的 Hibernate 系统包文件。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。