资源描述:
《学位论文—基于hibernate框架的数据持久层的研究及其应用.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于Hibernate框架的数据持久层的研究及其应用软件工程学院:专业:指导教师:2014年9月基于Hibernate框架的数据持久层的研究及其应用摘 要 在开发J2EE项目的过程中,数据持久层的设计往往是一个关键的问题。众所周知,对象只能存储在内存中,但内存不能永久保存数据,如果要永久保存对象的状态,需要进行对象的持久化,即把对象存储到专门的数据存储库中,这就需要进行对象-关系的映射(Object/RelationMapping,简称ORM)。Hibernate是一个开放源代码的对象关系ORM映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲
2、的使用对象编程思维来操纵数据库。它利用反射的机制实现持久化一个对象的各种操作,保证了源码的简练和完全的面向对象风格,将持久层中的数据源管理和数据操作进行有效的分离,提高了系统的稳定性,改善了系统的性能。本课题探讨了目前流行的Hibernate映射框架,结合图书管理系统的开发,提出了基于Hibernate的数据持久层解决方案,并给出具体实现。根据系统实施效果,分析了该方案的优缺点并总结了一些开发方面的建议。关键词:数据持久层,ORM,Hibernate,图书管理系统中北大学2014届毕业生优秀毕业设计(论文)摘要ResearchingDataPersistenceLayerAn
3、dItsApplicationBasedOnHibernateAbstract DuringJ2EEprojectdevelopmentprocess,datapersistencelayerdesignisoftenakeyissue.Asweallknow,theobjectonlyinmemory,whilememorycannotstoredatapermanently,ifwewanttosavethestateofanobjectpermanently,theobjectneedstobepersistent,thatisstoredinanobjectinto
4、specializeddatarepository,whichrequiresanobject-mapping(Object/RelationMapping,referredtoastheORM).HibernateisapowerfultoolforopensourceORM,ithascarriedonthelightweightobjecttotheJDBCencapsulation,usingofreflectionmechanismtoachieveavarietyofanobjectpersistenceoperationsatruntime,whichensur
5、ethatcodeisconciseandobject-orientedcompletely,datamanagementanditsoperationonthepersistencelayercanseparateeffectively,Usinghibernatecanimprovethestabilityandperformanceofthesystem.ThispaperresearchesHibernatemappingframework,combinedwiththedevelopmentofbooksmanagementsystem,thepaperisprop
6、osedansolutionofdatapersistencebasedonHibernate,andgivesconcreterealizationsteps.Accordingtotheresultofsystemimplementation,IwasanalyzedtheadvantagesanddisadvantagesoftheHibernateandsummarizedsomedevelopmentsuggestions.Keywords:datapersistencelayer,ORM,Hibernate,Booksmanagementsystem2目录1前言1
7、2Java应用分层框架32.1应用程序的分层体系结构32.2Java应用的持久化层32.3软件的模型42.3.1域对象的分类52.3.2域对象之间的关系63Java对象持久化技术概述83.1Java对象持久化概念83.2直接通过JDBCAPI来持久化对象93.3ORM简介133.3.1对象-关系映射的概念153.3.2ORM中间件的使用173.4对象的其他持久化模式173.4.1主动域对象模式183.4.2JDO模式203.4.3CMP模式203.5Hibernate持久化框架简介213.5.1Hibe