一种数据库访问低代码生成中间件系统技术方案

技术编号:27317671 阅读:14 留言:0更新日期:2021-02-10 09:52
本发明专利技术涉及低代码技术领域,尤其为一种数据库访问低代码生成中间件系统,包括数据库、中间件系统、数据库访问代码包和系统项目,其中,所述数据库包含有定义表、索引、外键、视图、存储模式和表结构,通过设置的检索算法函数、排序算法函数和分页算法函数实现了在系统项目中根据多种字段多种条件检索、分页、排序的功能,大大节省程序员的时间付出,应用软件可以直接将数据库访问代码包加入系统项目进行编译或者添加引用即可使用,无需再写数据访问的代码,可节省大量的用于数据增加、删除、修改的代码,通过设置的访问日志实现了对访问的记录,中间件系统通过调用访问日志作参考,节省生成数据库访问代码包所需的时间。生成数据库访问代码包所需的时间。生成数据库访问代码包所需的时间。

【技术实现步骤摘要】
一种数据库访问低代码生成中间件系统


[0001]本专利技术涉及低代码
,具体为一种数据库访问低代码生成中间件系统。

技术介绍

[0002]低代码开发平台(LCDP)是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法(参考可视编程语言),使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序,因此,对一种数据库访问低代码生成中间件系统的需求日益增长。
[0003]目前市场上存在的大部分数据库访问系统每次访问数据库都需要写数据访问的代码,数据增加、删除、修改的代码量巨大,多种字段多种条件检索、分页、排序的算法函数,占用程序员大量的时间付出,频繁修改代码会影响项目的稳定性和可用性,而且传统的数据库访问系统缺少,因此,针对上述问题提出一种数据库访问低代码生成中间件系统。

技术实现思路

[0004]本专利技术的目的在于提供一种数据库访问低代码生成中间件系统,以解决上述
技术介绍
中提出的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:
[0006]一种数据库访问低代码生成中间件系统,包括数据库、中间件系统、数据库访问代码包和系统项目,其中,所述数据库包含有定义表、索引、外键、视图、存储模式和表结构,且定义表内包含有定义索引、外键、视图、存储模式和表结构的读写方法。
[0007]优选的,所述数据库访问代码包包含有访问日志、检索算法函数、排序算法函数、分页算法函数。
[0008]优选的,所述中间件系统通过访问定义表来识别索引、外键、视图、存储模式和表结构等内容。
[0009]优选的,所述中间件系统第一次访问数据库后直接生成数据库访问代码包,之后中间件系统每次访问数据库均会调用访问日志作为参考。
[0010]优选的,中间件系统能够将数据库访问代码包加入系统项目内,且系统项目能够引用数据库访问代码包。
[0011]优选的,所述检索算法函数能够访问数据库,且检索算法函数的检索范围和权限均由中间件系统定义。
[0012]优选的,所述中间件系统的配置文件定义包含有数据库IP地址、数据库名、数据库用户名、数据库密码、数据库端口、代码集合名、指定生成后代码包文件位置、代码包空间名和是否也生成数据库视图访问类。
[0013]与现有技术相比,本专利技术的有益效果是:
[0014]1、本专利技术中,通过设置的检索算法函数、排序算法函数和分页算法函数实现了在系统项目中根据多种字段多种条件检索、分页、排序的功能,大大节省程序员的时间付出。
[0015]2、本专利技术中,应用软件可以直接将数据库访问代码包加入系统项目进行编译或者添加引用即可使用,无需再写数据访问的代码,可节省大量的用于数据增加、删除、修改的代码。
[0016]3、本专利技术中,通过设置的访问日志实现了对访问的记录,中间件系统通过调用访问日志作参考,节省生成数据库访问代码包所需的时间。
附图说明
[0017]图1为本专利技术整体结构示意图。
[0018]图中:1-数据库、2-中间件系统、3-数据库访问代码包、4-系统项目、5-定义表、6-索引、7-外键、8-视图、9-存储模式、10-访问日志。
具体实施方式
[0019]实施例1:
[0020]请参阅图1,本专利技术提供一种技术方案:
[0021]一种数据库访问低代码生成中间件系统,包括数据库1、中间件系统2、数据库访问代码包3和系统项目4,其中,所述数据库1包含有定义表101、索引102、外键103、视图104、存储模式105和表结构106,且定义表101内包含有定义索引102、外键103、视图104、存储模式105和表结构106的读写方法,这种设置便于中间件系统2读取,所述数据库访问代码包3包含有访问日志301、检索算法函数302、排序算法函数303、分页算法函数304,这种设置便于对数据库1访问并操作,所述中间件系统2通过访问定义表101来识别索引102、外键103、视图104、存储模式105和表结构106等内容,这种设置便于中间件系统2识别,所述中间件系统2第一次访问数据库1后直接生成数据库访问代码包3,之后中间件系统2每次访问数据库1均会调用访问日志301作为参考,这种设置有利于节省生成数据库访问代码包3所需的时间,中间件系统2能够将数据库访问代码包3加入系统项目4内,且系统项目4能够引用数据库访问代码包3,这种设置无需再写数据访问的代码,可节省大量的用于数据增加、删除、修改的代码,所述检索算法函数302能够访问数据库1,且检索算法函数302的检索范围和权限均由中间件系统2定义,这种设置有利于对检索算法函数302限制,避免数据泄露,所述中间件系统2的配置文件定义包含有数据库IP地址、数据库名、数据库用户名、数据库密码、数据库端口、代码集合名、指定生成后代码包文件位置、代码包空间名和是否也生成数据库视图访问类,这种设置有利于规范定义,统一管理。
[0022]工作流程:本专利技术中,中间件系统2首先访问数据库1,通过访问定义表101来识别索引102、外键103、视图104、存储模式105和表结构106等内容,中间件系统2第一次访问数据库1后直接生成数据库访问代码包3,之后中间件系统2每次访问数据库1均会调用访问日志301作为参考,能够节省生成数据库访问代码包3所需的时间,中间件系统2能够将数据库访问代码包3加入系统项目4内,且系统项目4能够引用数据库访问代码包3,无需再写数据访问的代码,可节省大量的用于数据增加、删除、修改的代码,向系统项目4输入字段后,系统项目4引用数据库访问代码包3,调用检索算法函数302对数据库1访问,检索算法函数302能够访问数据库1,且检索算法函数302的检索范围和权限均由中间件系统2定义,这种设置有利于对检索算法函数302限制,避免数据泄露,之后将检索到的数据通过排序算法函数
303和分页算法函数304等函数库输出结果或直接对数据库1的内容进行增加、删除、修改的操作,中间件系统2会自动生成结构化、对象化的数据结构,不再需要依赖编写SQL语句来访问数据,所有操作变成了对象操作;从而也大大降低了程序开发的难度;外部项目无需关心数据访问细节,就可以使用常见的访问方法。
[0023]实施例2与实施例1相同部分不在赘述,不同之处是当检索算法函数302访问数据库1失败时,输出“数据库访问代码包3需更新”,同时数据库访问代码包3会将反馈信息给中间件系统2,中间件系统2访问数据库1并更新数据库访问代码包3,系统项目4通过访问日志301判断再次调用检索算法函数302访问数据库1失败时直接输出“权限不足”或“数据库1异常”,避免死循环,减少资源占用。
[0024]本文中应用了具体个例对本专利技术的原理及实施方式进行了阐述,以上实例的说明只是用于帮助理解本专利技术的方法及其核心思想。以上所述仅是本专利技术的优选实施方式,应当指出,由于文字表达的有限性,而客观上存在无限的具体结构,对于本技术领本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库访问低代码生成中间件系统,其特征在于:包括数据库(1)、中间件系统(2)、数据库访问代码包(3)和系统项目(4),其中,所述数据库(1)包含有定义表(101)、索引(102)、外键(103)、视图(104)、存储模式(105)和表结构(106),且定义表(101)内包含有定义索引(102)、外键(103)、视图(104)、存储模式(105)和表结构(106)的读写方法。2.根据权利要求1所述的一种数据库访问低代码生成中间件系统,其特征在于:所述数据库访问代码包(3)包含有访问日志(301)、检索算法函数(302)、排序算法函数(303)、分页算法函数(304)。3.根据权利要求1所述的一种数据库访问低代码生成中间件系统,其特征在于:所述中间件系统(2)通过访问定义表(101)来识别索引(102)、外键(103)、视图(104)、存储模式(105)和表结构(106)等内容。4.根据权利要求1所述的一种数据库...

【专利技术属性】
技术研发人员:曹臻睿冯坚波苏群
申请(专利权)人:上海宝旗信息科技有限公司
类型:发明
国别省市:

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

1