一种通用基础存储框架及存储方法技术

技术编号:15938359 阅读:33 留言:0更新日期:2017-08-04 21:28
一种通用基础存储框架及存储方法,所述存储框架包括处理请求模块、系统核心模块和数据库持久化模块;所述存储方法包括通用基础数据存储SQL录入步骤和通用基础数据存储SQL执行步骤。本发明专利技术的通用基础存储框架将数据存储的代码编写进行自动解析与调用,开发人员只需要实现相应的SQL语句与脚本,通过本程序进行配置则可轻松实现数据的存储功能,极大提高开发效率。由于将基础数据存储功能一体化,所以开发人员对业务基础数据的存储功能仅仅需要关心SQL脚本的实现,极大减少了开发人员的出错率。

General base storage frame and storage method

A general framework based storage and storage method, the storage frame includes a request processing module, the core module of the system and database persistence module; the storage method includes general data storage and general steps of SQL input data storage SQL step. The general framework of the present invention based storage data storage code can automatically parse and call, developers only need to implement the SQL statement and the corresponding script configuration, through this program can easily realize the function of data storage, greatly improve development efficiency. Because of the integration of basic data storage capabilities, developers only need to care about the implementation of SQL scripts to greatly reduce the developer's error rate.

【技术实现步骤摘要】
一种通用基础存储框架及存储方法
本专利技术涉及数据库
,尤其涉及一种通用基础存储框架及存储方法。
技术介绍
在数据库日常的开发中,普通的增删改查是程序员经常要做的工作。对于不同技术熟练程度的开发人员来说,写一个增删改查的速度各有不同,工作多年较有经验的可以一天写几个,刚工作不久的可能平均一天写完一个增删改查。如果经验不够的话,质量不能保证,容易出错,例如事务忘了提交,连接忘了关闭等。Web数据库开发中,主流技术方案是采用三层设计,控制跳转—业务层—数据层,简单的一个增删改查需求,需要编写(控制层)Controller,(业务层)Service,(数据层)Dao这三层的代码,在控制层提取请求的数据,提供给业务层处理,然后调用数据层的接口实现数据持久化。现有三层方案虽说采用分治法将各层不同功能的代码进行归类,但同时增加了不少复杂性,三层代码重复编写过多,耗时耗力,且无谓的重复太多。代码耦合程度仍然过高,功能变动时容易出现级联修改,其中一层进行改动,其他两层为了适配,都需要进行相应修改,如此导致出错率高。
技术实现思路
本专利技术的目的在于提出一种通用基础存储框架,使数据从发起请求到写入本文档来自技高网...
一种通用基础存储框架及存储方法

【技术保护点】
一种通用基础存储框架,其特征在于:包括处理请求模块、系统核心模块和数据库持久化模块;所述处理请求模块用于从HTTP请求解析出相关数据交由所述系统核心模块Core处理;所述系统核心模块用于根据规则匹配SQL相关参数,实现从所述HTTP请求到数据库一步操作;所述数据库持久化模块用于管理不同数据连接的封装,并直接对数据库操作;所述系统核心模块包括数据格式解析模块、关系数据库SQLID解析模块、业务处理模块、数据库连接池模块和会话检查模块;所述数据格式解析模块用于解析所述HTTP请求,所述HTTP请求包括Json、XML、JsonP或JAVA序列化的数据格式;所述关系数据库SQLID解析模块用于解析M...

【技术特征摘要】
1.一种通用基础存储框架,其特征在于:包括处理请求模块、系统核心模块和数据库持久化模块;所述处理请求模块用于从HTTP请求解析出相关数据交由所述系统核心模块Core处理;所述系统核心模块用于根据规则匹配SQL相关参数,实现从所述HTTP请求到数据库一步操作;所述数据库持久化模块用于管理不同数据连接的封装,并直接对数据库操作;所述系统核心模块包括数据格式解析模块、关系数据库SQLID解析模块、业务处理模块、数据库连接池模块和会话检查模块;所述数据格式解析模块用于解析所述HTTP请求,所述HTTP请求包括Json、XML、JsonP或JAVA序列化的数据格式;所述关系数据库SQLID解析模块用于解析Mysql、Oracle或SQLServer的SQL语句与参数类型;所述业务处理模块为数据库操作的业务处理器;所述数据库连接池模块用于适配数据库连接池;所述会话检查模块用于检查当前请求的处理程序是否实现了接口。2.根据权利要求1所述的一种通用基础存储框架,其特征在于:还设置有插件扩展模块和工具模块;所述插件扩展模块用于处理程序本身不支持的复杂业务;所述工具模块用于封装常用组件并加以监控。3.根据权利要求2所述的一种通用基础存储框架,其特征在于:所述业务处理模块的数据库操作包括保存save、查询query、更新update、删除delete以及所述插件扩展模块定义的业务处理。4.根据权利要求1所述的一种通用基础存储框架,...

【专利技术属性】
技术研发人员:杨伟策
申请(专利权)人:广东蜂助手网络技术股份有限公司
类型:发明
国别省市:广东,44

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

1