欢迎来到天天文库
浏览记录
ID:25421578
大小:53.00 KB
页数:4页
时间:2018-11-20
《hibernate作为j2ee数据持久层的分析和研究论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Hibernate作为J2EE数据持久层的分析和研究论文摘要在Java技术中有许多方法可以对数据进行持久化,持久层也是Java应用程序中最重要的部分之一。本文在分析了3种持久层主流解决方案的基础上,介绍了O-R映射开源项目Hibernate,并介绍了在L文档。对于每个持久对象和以名字class_name.hbm.xml保存的文件来说,都要创建一个映射文档。在class_name.hbm.xml中class_name就是对象的类名,下面是Event.hbm.xml的内容。!DOCTYPEhibernate-mappingPUBLIC"-//Hiber
2、nate/HibernateMappingDTD2.0//EN""hibernate-mapping-2.0.dtd"hibernate-mappingclassname=".ubipass.cip.Event"table="EVENTS"idname="id"column="uid"type="long"generator//idpropertyname="date"column="event_date"type="timestamp"/propertyname="title"column="event_title"type="string"//
3、class/hibernate-mapping映射文档在应用启动时编译,它可为Hibernate提供关于持久对象的相应类、它们的结构、它们应该映射到哪个数据库表格、以及如何映射的信息。Hibernate也使用这些映射文档,分别利用内建设备SchemaExport和CodeGenerator来生成相应的数据库模式和stubJava类。4.3生成用于持久对象的stubJava类在创建了映射文档之后这个任务就变得简单的多。stub类的创建使用Hibernate的内建设备CodeGenerator,执行一个简单的命令就可以完成。,命令的语法如下:java-
4、cpclasspath.sf.hibernate.tool.hbm2java.CodeGeneratoroptionsmapping_files它为classpath、options、和mapping_files参数提供了恰当的值。下面是通过映射文档Event.hbm.xml生成的stubjava类的部分代码。package.ubipass.cippublicclassEvent{privateStringtitle;……Event(){}publicLonggetId(){returnid;}privatevoidsetId(Longid){th
5、is.id=id;}……}4.4生成数据库模式要使用Hibernate的SchemaExport来生成数据库模式,在提交了用于参数的恰当值之后执行下列命令:java-cpclasspath.sf.hibernate.tool.hbm2ddl.SchemaExportoptionsmapping_files此命令为classpath、options、和mapping_files参数提供了恰当的值。图2显示了由映射文档生成的模式的外形。图24.5初始化并运行Hibernate的代码要初始化和运行hibernate,需要采取以下步骤:l在恰当的类中,初始
6、化和组装想要的持久对象;l在应用启动时使用.sf.hibernate.cfg.Configuration对象获取.sf.hibernate.SessionFactory对象;l调用SessionFactory对象上的openSession()方法来打开.sf.hibernate.Session;l保存想要的对象,关闭Session。下面的代码显示了如何对上述的步骤进行实现://初始化持久对象Eventev=neit();sess.close();5总结Hibernate是一个功能强大,可以有效地进行数据库数据到业务对象的O/R映射方案。Hibern
7、ate推动了基于普通Java对象模型,用于映射底层数据结构的持久对象的开发。通过将持久层的生成自动扩展到一个更大的范围,Hibernate使开发人员专心实现业务逻辑而不用分心于繁琐的数据库方面的逻辑,同时提供了更加合理的模块划分的方法。
此文档下载收益归作者所有