- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Hibernate作为J2EE数据持久层的分析和研究论文.doc
Hibernate作为J2EE数据持久层的分析和研究论文
摘要 在Java技术中有许多方法可以对数据进行持久化,持久层也是Java应用程序中最重要的部分之一。本文在分析了3种持久层主流解决方案的基础上,介绍了O-R映射开源项目Hibernate,并介绍了在L文档。对于每个持久对象和以名字class_name.hbm.xml保存的文件来说,都要创建一个映射文档。在class_name.hbm.xml中class_name就是对象的类名,下面是Event.hbm.xml的内容。
!DOCTYPE hibernate-mapping PUBLIC
-//Hibernate/Hibernate Mapping DTD 2.0//EN hibernate-mapping-2.0.dtd
hibernate-mapping
class name=.ubipass.cip.Event table=EVENTS
id name=id column=uid type=long
generator /
/id
property name=date column=event_date type=timestamp/
property name=title column=event_title type=string/
/class
/hibernate-mapping
映射文档在应用启动时编译,它可为Hibernate 提供关于持久对象的相应类、它们的结构、它们应该映射到哪个数据库表格、以及如何映射的信息。Hibernate 也使用这些映射文档,分别利用内建设备SchemaExport和CodeGenerator来生成相应的数据库模式和stub Java类。
4.3 生成用于持久对象的stub Java类
在创建了映射文档之后这个任务就变得简单的多。stub类的创建使用Hibernate的内建设备 CodeGenerator ,执行一个简单的命令就可以完成。,命令的语法如下:
java -cp classpath .sf.hibernate.tool.hbm2java.CodeGenerator
options mapping_files
它为classpath、options、和mapping_files参数提供了恰当的值。下面是通过映射文档Event.hbm.xml生成的stub java 类的部分代码。
package .ubipass.cippublic class Event { private String title; …… Event(){ } public Long getId() { return id; } private void setId(Long id) { this.id = id; } ……}4.4 生成数据库模式
要使用Hibernate的 SchemaExport 来生成数据库模式,在提交了用于参数的恰当值之后执行下列命令:
java -cp classpath .sf.hibernate.tool.hbm2ddl.SchemaExport options mapping_files
此命令为classpath、options、和mapping_files 参数提供了恰当的值。图2显示了由映射文档生成的模式的外形。
图2
4.5 初始化并运行Hibernate的代码
要初始化和运行hibernate,需要采取以下步骤:
l 在恰当的类中,初始化和组装想要的持久对象 ;
l 在应用启动时使用.sf.hibernate.cfg.Configuration 对象获取.sf.hibernate.SessionFactory 对象 ;
l 调用SessionFactory 对象上的openSession() 方法来打开.sf.hibernate.Session ;
l 保存想要的对象,关闭Session。
下面的代码显示了如何对上述的步骤进行实现:
// 初始化持久对象
Event ev = neit();
sess.close();
5 总结
Hibernate是一个功能强大,可以有效地进行数据库数据到业务对象的O/R映射方案。Hibernate推动了基于普通Java对象模型,用于映射底层数据结构的持久对象的开发。通过将持久层的生成自动扩展到一个更大的范围,Hibernate 使开发人员专心实现业务逻辑而不用分心于繁琐的数据库方面的逻辑,同时提供了更加合理的模块划分的方法。
您可能关注的文档
- FIDIC下施工组织设计与审核论文.doc
- FIDIC合同条件中的基本法律关系论文.doc
- FIDIC合同的基础知识论文.doc
- FK506治疗大鼠早期膜性肾病的实验研究论文.doc
- FLASH动画设计课程实习教学的心得论文.doc
- Flash教学心得论文.doc
- FM200(七氟丙烷)气体消防设计的几点体会论文.doc
- Fogarty导管取栓术27例的临床诊治及分析论文.doc
- Free Talk在英语课堂中的实施及作用论文.doc
- Freeedge托槽与传统托槽摩擦力的比较研究论文.doc
- HIF1α在脑损伤中的作用及其机制的研究进展论文.doc
- HIF和VEGF在低氧性肺动脉高压中的调控作用论文.doc
- HIF1α和VEGF的表达与肝细胞癌侵袭转移的关系论文.doc
- HLA中数据分发管理的探究论文.doc
- HMGB1对肝星状细胞细胞外基质合成的影响论文.doc
- hNaDC1基因5’侧翼区转录调控序列系列载体构建与鉴定论文.doc
- HPLC法分析阿奇霉素及各类注射剂中有关物质的含量论文.doc
- HPLC法同时测定氯霉素滴耳液中氯霉素和地塞米松磷酸钠的含量论文.doc
- HPLC法同时测定美敏伪麻口服溶液中3组分的含量论文.doc
- HPLC法检测血清中伏立康唑含量的研究论文.doc
最近下载
- 《建筑工程消防施工质量验收规范》.docx VIP
- 2024建筑工程消防施工质量验收规范.docx VIP
- 2024第48届世界技能大赛江苏省选拔赛-抹灰与隔墙系统项目技术文件及图纸样题.pdf VIP
- 2023年人教版数学八年级上册《11.2 与三角形有关的角》分层练习(含答案) .doc VIP
- 氦氮氧混合气高气压作业减压表.pdf VIP
- 中建五局《施工方案编制指南(2023版)》1042页.pdf VIP
- T_FSI 084-2022_双酚AF_团体标准.pdf VIP
- 《GB/T 43947-2024低速线控底盘通用技术要求》.pdf
- 22K311-5 防排烟系统设备及部件选用与安装.docx VIP
- 夏季皮肤护理最新完整版本.pptx VIP
文档评论(0)