对象关系映射hibernate

对象关系映射hibernate

ID:27441377

大小:225.01 KB

页数:37页

时间:2018-12-02

对象关系映射hibernate_第1页
对象关系映射hibernate_第2页
对象关系映射hibernate_第3页
对象关系映射hibernate_第4页
对象关系映射hibernate_第5页
资源描述:

《对象关系映射hibernate》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、对象/关系映射—HibernateEmail:achqian@yahoo.com.cn课程目标:理解O/RMapping原理掌握Hibernate开发的相关知识能使用Hibernate进行实际项目开发目录一、持久化层-O/RMapping二、Hibernate入门三、Hibernate映射申明(Mappingdeclaration)四、持久化对象的状态和生命周期五、Hibernate查询六、Hibernate最佳实践一、持久化层-O/RMapping表现层逻辑层数据层业务逻辑层对象持久化层如何进行对象-关系数据库的匹配-oid:int

2、-name:String-publish:Date-description:StringBookOidPublishNamedescription基于关系数据库的持久层可选方案优点缺点SQL/JDBC成熟,流行,使用DAO模式代码烦杂,可读性差,维护困难,移植困难EntityBeanCMP(EJB1.1之后),EJB3错误的设计。不可移植,依赖性强,不可序列化,不支持多态的关联查询JDO简单、透明、标准不够成熟基于关系数据库的持久层可选方案优点缺点ApacheOJB性能、稳定性,属于Apache基金组织文档资源太少,支持标准太多成了负

3、担(ODMG3.0,JDO1.0)iBATIS可以控制更多的数据库操作细节。实用于遗留系统的改造和对既有数据库的复用。持久层封装不够彻底,只是一个DBHelper。Hibernate成熟、流行、功能强大。并逐渐发展成Java持久层事实上的标准。不够透明O/RMapping-What?Why?什么是O/RMapping?对象-关系映射是一门非常实用的工程技术,它实现了Java应用中的对象到关系数据库中的表的自动的(和透明的)持久化,使用元数据(metadata)描述对象与数据库间的映射。O/RMapping的优点提高生产率(Produc

4、tivity)可维护性(Maintainability)更好性能(Performance)厂商独立性(Vendorindependence)二、Hibernate入门Hibernate概述Hibernate是非常优秀、成熟的O/RMapping框架。它提供了强大的对象和关系数据库映射以及查询功能。Hibernate优势开源(LGPL)成熟流行(约13000downloads/month)自定义APIJBoss将用Hibernate3实现EntityBeansHibernate开发步骤一、持久化类的设计二、持久化类和关系数据库的映射三、

5、应用的开发持久化Java类必须遵循的原则为类的持久化类字段申明访问方法(get/set)。Hibernate对JavaBeans风格的属性实行持久化。实现一个默认的构造方法(constructor)。这样的话Hibernate就可以使用Constructor.newInstance()来实例化它们。如果是集合类型的属性,它的类型必须定义为集合的接口。例如:List、Set。提供一个标识属性(identifierproperty)。如果没有该属性,一些功能不起作用,比如:级联更新(Cascadedupdates)Session.save

6、OrUpdate()。持久化类和关系数据库的映射Hibernate核心接口Configuration概述:Configuration类负责管理Hibernate的配置信息。它包括如下内容:Hibernate运行的底层信息:数据库的URL、用户名、密码、JDBC驱动类,数据库Dialect,数据库连接池等。Hibernate映射文件(*.hbm.xml)。Hibernate配置的两种方法:属性文件(hibernate.properties)。调用代码:Configurationcfg=newConfiguration();Xml文件(h

7、ibernate.cfg.xml)。调用代码:Configurationcfg=newConfiguration().configure();Configuration-例子数据库连接的配置(用属性文件方式)hibernate.dialectnet.sf.hibernate.dialect.MySQLDialecthibernate.connection.driver_classcom.mysql.jdbc.Driverhibernate.connection.urljdbc:mysql://localhost/hibernatehi

8、bernate.connection.usernameroothibernate.connection.password数据库连接池的配置-DBCP(AppServer连接池首选)hibernate.connection

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。