技术:Java、JSP等
摘要:
在开发J2EE项目的过程中,数据持久层的设计往往是一个关键的问题。众所周知,对象只能存储在内存中,但内存不能永久保存数据,如果要永久保存对象的状态,需要进行对象的持久化,即把对象存储到专门的数据存储库中,这就需要进行对象-关系的映射(Object/Relation Mapping,简称ORM)。
Hibernate是一个开放源代码的对象关系ORM映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。它利用反射的机制实现持久化一个对象的各种操作,保证了源码的简练和完全的面向对象风格,将持久层中的数据源管理和数据操作进行有效的分离,提高了系统的稳定性,改善了系统的性能。
本课题探讨了目前流行的Hibernate映射框架,结合图书管理系统的开发,提出了基于Hibernate的数据持久层解决方案,并给出具体实现。根据系统实施效果,分析了该方案的优缺点并总结了一些开发方面的建议。
关键词:数据持久层,ORM,Hibernate,图书管理系统
目录:
1 前言 1
2 Java应用分层框架 3
2.1 应用程序的分层体系结构 3
2.2 Java应用的持久化层 3
2.3 软件的模型 4
2.3.1 域对象的分类 5
2.3.2 域对象之间的关系 6
3 Java对象持久化技术概述 8
3.1 Java对象持久化概念 8
3.2 直接通过JDBC API来持久化对象 9
3.3 ORM简介 13
3.3.1 对象-关系映射的概念 15
3.3.2 ORM中间件的使用 17
3.4 对象的其他持久化模式 17
3.4.1 主动域对象模式 18
3.4.2 JDO模式 20
3.4.3 CMP模式 20
3.5 Hibernate 持久化框架简介 21
3.5.1 Hibernate简介 21
3.5.2 Hibernate原理 22
3.5.3 Hibernate接口 23
4 Hibernate在图书管理系统中的应用 25
4.1 系统需求分析 25
4.1.1 设计的目的及意义 25
4.1.2 系统功能分析 25
4.1.3 系统数据流图 26
4.1.4 数据字典 28
4.1.5 设计平台 30
4.1.6 数据库表间关系设计 31
4.2 系统概念和逻辑结构设计 31
4.3 系统详细设计 33
4.3.1 Hibernate实现系统中数据持久化操作 33
4.3.2 系统各功能详细设计实现 39
5 结论 46
参 考 文 献 47
致 谢 48