一种数据库持久层框架配置、修改方法及系统技术方案

技术编号:11214837 阅读:101 留言:0更新日期:2015-03-27 01:51
本发明专利技术涉及JAVA应用软件与数据库的交互技术。本发明专利技术公开了一种数据库持久层框架配置、修改方法及系统。本发明专利技术的配置方法包括步骤:a、获取业务状态锁;b、调用js脚本文件;c、根据数据动态形成sql语句;d、以所述sql语句为参数,操作数据库完成数据访问,返回数据库操作结果;e、根据数据库返回结果进行后续业务操作;f、释放业务状态锁,完成配置。本发明专利技术同时公开了数据库持久层框架修改方法及和系统。本发明专利技术极大的提高系统可用性,由于动态化加载执行,可随时修改配置文件而无需重启应用,故客户的体验度,产品的稳定性能指标都将大大提高。

【技术实现步骤摘要】
一种数据库持久层框架配置、修改方法及系统
本专利技术涉及了…^(一种程序设计语言)应用软件与数据库的交互技术,尤其涉及一种基于动态』8扩展的此卯丨叩)关系映射的数据库持久层框架配置、修改方法及系统。
技术介绍
数据库访问技术一直以来都是应用软件领域最常用的技术。是一个业务和数据之间的中间件技术,其框架大大小小很多,包括开源社区框架、个人贡献框架、商业应用软件等,其目的就是实现内存模型与数据库表关系模型之间的相互关系映射,封装和实际业务关联不强的不变化部分,避免开发人员直接使用了08(:代码访问数据库带来的巨大开发量,直接通过它实现业务数据同数据库的访问、存储。目前的数据库持久层框架都是基于11111文件,静态加载配置文件执行的方式,其特点是首次加载,后续直接使用。其框架技术核心原理都是通过配置文件实现同数据库表之间的关系映射,并通过扣妨反射八?I 0\卯11(331:1011删1.11邑自动将表数据转换为对象,供业务逻辑直接使用(反之亦然),减少了软件开发人员手动写08^ 8^8600111160^1^1^)访问数据库的工作量,提高工作效率。 现有技术的主要缺点是,程序运行时无法动态更改,修改后需要重新编译重启服务方可生效,其灵活性和可扩展性不强。
技术实现思路
本专利技术的目的就是提供一种数据库持久层框架配置方法,解决动态加载配置文件,实现应用逻辑的动态运行可修改性,提高程序的灵活度及业务可定制度。 为实现上述目的,本专利技术采用的技术方案是,一种数据库持久层框架配置方法,包括以下步骤: £1、获取业务状态锁; 6、调用』8脚本文件; (^、根据数据动态形成8(^1语句; I以所述8(11语句为参数,操作数据库完成数据访问,返回数据库操作结果; 6、根据数据库返回结果进行后续业务操作; ?、释放业务状态锁,完成配置。 所述步骤3中,如获取业务状态锁失败,返回错误。 所述步骤6中,通过脚本引擎调用脚本文件。 本专利技术还提供了一种数据库持久层框架调整方法,当业务发生变化,需要进行调整时,执行以下步骤: £1、获取业务状态锁; 以根据业务修改需要调整脚本文件; 0、根据预设规则判断是否需要手工介入,是则进行手动调整进入步骤山否则直接进入步骤(1 ; I释放业务状态锁,完成修改。 所述步骤3中,如获取业务状态锁失败,返回错误。 本专利技术的另一个目标是提供一种数据库持久层框架系统,包括业务获取模块、脚本调用模块、语句形成模块、数据操作模块、数据封装模、状态释放模块; 所述业务获取模块,用于获取业务状态锁; 所述脚本调用模块,用于调用扣脚本文件; 所述语句形成模块,用于根据数据动态形成叫1语句; 所述数据操作模块,用于以所述叫1语句为参数,操作数据库完成数据访问,返回数据库操作结果; 所述数据封装模块,用于根据数据库返回结果进行后续的业务操作; 所述状态释放模块,用于释放业务状态锁。 所述业务获取模块,进一步用于,如获取业务状态锁失败,返回错误。 所述脚本调用模块,具体用于通过扣脚本引擎调用扣脚本文件。 所述系统还包括业务修改模块,所述业务修改模块用于获取业务状态锁,根据业务修改需要调整扣脚本文件,根据预设规则判断是否需要手工介入,是则进行手动调整,否则释放业务状态锁,完成业务修改。 所述业务修改模块,进一步用于如获取业务状态锁失败,返回错误。 本专利技术的有益效果是,极大的提高系统可用性,由于动态化加载执行,可随时修改配置文件而无需重启应用,故客户的体验度,产品的稳定性能指标都将大大提高。具有良好的可扩展性,可通过修改扣8^1配置文件的方式动态的修改业务逻辑,实现不同的算法逻辑,无限支持需求的变化性和业务逻辑的可定制性。具有高效性,扣脚本配置文件简洁、条目清晰,无需遵循观1文件繁琐的配置和规则,对开发、维护来说都可提高其效率。 【附图说明】 图1是实施例配置方法流程示意图; 图2是实施例修改方法流程不意图; 图3是实施例系统结构示意图。 【具体实施方式】 下面结合附图及实施例,详细描述本专利技术的技术方案。 本专利技术的实现基础是101( 1.6提供的』8脚本引擎,通过这个脚本引擎八?I,可实现了八V八后台逻辑直接访问扣文件的内容,并可实现将后台数据直接推送至扣文件,实现扣文件操作后台逻辑数据的功能,基于此交互技术,通过脚本引擎的推送功能将后台动态业务数据推送至』8叫1配置文件以生成动态叫1语句供业务逻辑调用。扣配置文件可动态修改,无需编译、无需重启,修改后保存即可实现同后台逻辑直接交互,实现动态可扩展性。 实施例 本例数据库持久层框架配置方法流程如图1所述,包括如下步骤: 步骤31、获取业务状态锁;如获取业务状态锁失败,返回错误。 步骤32、通过脚本引擎调用脚本文件。 步骤33、根据数据动态形成8(^1语句。 步骤34、以所述8(11语句为参数,操作数据库完成数据访问,返回数据库操作结果。 步骤35、根据数据库返回结果进行后续业务操作。 步骤36、释放业务状态锁,完成配置。 本例数据库持久层框架修改方法流程如图2所述,包括如下步骤: 步骤卩1、获取业务状态锁,如获取失败,返回错误,如成功,执行步骤尺2。 步骤82、根据业务修改需要调整脚本文件。 步骤卩3、根据预设规则判断是否需要手工介入,如是,则进入步骤财进行手动调整,否则进入步骤尺5。 步骤卩5、释放业务状态锁,完成修改。 本例系统结构如图3所示,包括业务获取模块、脚本调用模块、语句形成模块、数据操作模块、数据封装模、状态释放模块; 所述业务获取模块用于获取业务状态锁,如获取业务状态锁失败,返回错误。 所述脚本通过扣脚本引擎调用扣脚本文件调用模块用于调用扣脚本文件。 所述语句形成模块用于根据数据动态形成叫1语句。 所述数据操作模块用于以所述叫1语句为参数,操作数据库完成数据访问,返回数据库操作结果; 所述数据封装模用于根据数据库返回结果进行后续的业务操作; 如图3所示本例系统还包括业务修改模块,所述业务修改模块用于获取业务状态锁,如获取业务状态锁失败,返回错误。如获取了业务状态锁,则根据业务修改需要调整扣脚本文件,并根据预设规则判断是否需要手工介入,是则进行手动调整,否则释放业务状态锁,完成业务修改。 在本专利技术实施例中,系统在运行时可在线进行业务修改。本文档来自技高网...

【技术保护点】
一种数据库持久层框架配置方法,其特征在于,包括以下步骤:a、获取业务状态锁;b、调用js脚本文件;c、根据数据动态形成sql语句;d、以所述sql语句为参数,操作数据库完成数据访问,返回数据库操作结果;e、根据数据库返回结果进行后续业务操作;f、释放业务状态锁,完成配置。

【技术特征摘要】
1.一种数据库持久层框架配置方法,其特征在于,包括以下步骤: a、获取业务状态锁; b、调用js脚本文件; C、根据数据动态形成sql语句; d、以所述sql语句为参数,操作数据库完成数据访问,返回数据库操作结果; e、根据数据库返回结果进行后续业务操作; f、释放业务状态锁,完成配置。2.根据权利要求1所述的数据库持久层框架配置方法,其特征在于,所述步骤a中,如获取业务状态锁失败,返回错误。3.根据权利要求1所述的数据库持久层框架配置方法,其特征在于,所述步骤b中,通过js脚本引擎调用js脚本文件。4.一种数据库持久层框架调整方法,其特征在于,当业务发生变化,需要进行调整时,执行以下步骤: a、获取业务状态锁; b、根据业务修改需要调整js脚本文件; C、根据预设规则判断是否需要手工介入,如是,则进行手动调整进入步骤d,否则直接进入步骤d ; d、释放业务状态锁,完成修改。5.根据权利要求4所述的数据库持久层框架调整方法,其特征在于,所述步骤a中,如获取业务状态锁失败,返回错误。6.—种数据库持久层框架系统,其特征在于,包括业务获取模块、脚本调用模块、语句形成...

【专利技术属性】
技术研发人员:佘健
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1