构建动态数据库Hibernate的整合

来源 :南京大学 | 被引量 : 0次 | 上传用户:li1xiang125
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文结合“江苏省检验检疫局轻纺产品动态数据库”项目,介绍了项目背景,以项目中的动态数据库需求为切入点,讨论了动态数据库的概念、需求,认为从技术角度来讲动态数据库应该是指数据库结构动态改变的数据库,同时提到了动态数据的典型应用CMS以说明其需求。接着讨论了目前的三种实现方式。其中第一种硬编码方式则是作者编码实现过的,虽然该方式的原理最简单,但因为是从最底层做起,实现起来最复杂,后面两种Groovy-Hibernate方法和hbn-dyn-mod方式则主要是做讨论和对比,对前者分析了其实现原理。硬编码方式的缺点是实现繁琐,容易出错,而且无法享用Hibernate带来的便捷,虽然它原理简单;Groovy-Hibernate方式的缺点是需要引入一门新的语言Groovy,虽然它和Java语法基本相同,但弱类型性是他的缺点;hbn-dyn-mod方式由于技术支持不足、功能不强大等原因而没有发展起来。   随后分析了MVC模式的开源框架SSH的功能和用法,主要包括MVC模式、Struts2、Spring的主要特性及用法以及与本文最终动态数据库实现方法密切相关的Hibernate的分析。MVC作为目前最为流行的模式,也正是SSH框架所基于的模式,本文同时列举了其优缺点。Spring的特性则主要分析了IoC和AOP两点,这两点是Spring最关键的特征,也是主要用到的功能。Hibernate则从其出现、主要接口、ORM方式三方面进行了分析。   最后是结合本项目来对动态数据库的实现配置、编码的详细阐述,包括数据源的使用、本项目的注入配置和web.xml里的关键配置。给出了SessionFactory的具体实现,对DataSource的获取方式进行了改进,通过自己来实现ConnectionProvider传递了datasource,从而避免了需要深入跟踪Hibernate的ThreadLocal方式。接通过一个简单的例子的客户操作界面,展示了运行操作效果。最后对本文提到的几种实现方式作了比较分析,指出其利弊。  
其他文献
输电线塔混凝土基础的沉降计算是输电线路设计的重要依据,混凝土基础的沉降监测是发现输电线塔倾斜的常用手段.分层总和法是工程中常用的地基沉降计算方法,根据已有监测沉降
数据可视化技术的主要特点是:1、交互性。用户可以方便地以交互的方式管理和开发数据;2、多维性。描述对象或事件的数据有多个属性或变量,可以按照每一维的值分类、排序、组合
利用GDS动三轴试验系统,采用单轴加载的方式对红砂岩风化土进行多组固结不排水三轴试验,研究不同围压及固结应力比对红砂岩风化土动强度变化规律的影响.研究表明:循环荷载作
信息技术和通讯科技的进步发展将企业更紧密地联系在一起,电子商务也为越来越多的企业所用。随着不断增加的企业数据交换的要求,对产品和服务进行分类与描述的统一标准的地位越
Cardiovascular disease is the leading cause of human death worldwide. Autophagy is an evolutionarily conserved degradation pathway, which is a highly conserved
创业板市场为中小企业提供融资渠道,在我国股票市场占据着重要的地位。创业板上市公司的最显著特点是高成长性和高自主创新能力,而企业所申请的专利数量和质量则是直观反映公司
竹材是中国传统建筑中常用的建筑材料,不但轻质高强,而且绿色环保,具有“植物钢筋”的美誉.在发展绿色节能建筑方面,生长速度快、可分解再生、固碳效率高的竹子具有天然优势.
本文针对传统的知识组织系统(Konwledge Organization System,KOS)结构僵化、复用性差等问题,提出了多视角化知识组织系统(Multi-view KonwledgeOrganization System,MVKOS)的概念
随着知识经济的到来,知识成为一种重要的战略资源,图书馆界也意识到了这一点。图书馆本身是一个巨大的知识宝库,拥有各种丰富的资源,而作为知识的主要载体之一-馆员,也成为这个知
学位
引文分析作为一种重要的文献计量方法,在科学学、人才学、以及预测学等学科领域有着较为广泛的应用。运用引文分析法,可以研究科学结构、展示学科领域内不同的研究方向、揭示学