System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据库及低代码开发,具体地说是一种基于数据的低代码开发方法、系统、设备及介质。
技术介绍
1、低代码开发平台通过部署先进的可视化开发工具,极大地降低了应用开发的复杂性,使得技术背景较弱的用户和无背景的用户也能够轻松地进行应用涉及和构建。然而,在当前的企位中,大部分已经具备信息化功能,在进行信息化升级的过程中,希望保留原有的数据,目前很多低代码平台基于新的数据库完成应用构建工作,不兼容原有数据。
2、故如何低代码构建应用兼容原有系统数据,实现快速接入原有信息系统数据是目前亟待解决的技术问题。
技术实现思路
1、本专利技术的技术任务是提供一种基于数据的低代码开发方法、系统、设备及介质,来解决如何低代码构建应用兼容原有系统数据,实现快速接入原有信息系统数据的问题。
2、本专利技术的技术任务是按以下方式实现的,一种基于数据的低代码开发方法,该方法具体如下:
3、配置待保留的数据库数据:配置数据库连接url,通过url获取对应数据库所有的表,新建数据库配置表,保存新系统后续待使用表;其中,待使用表保存的内容包括数据库url、表名称、表结构以及待保留数据;待保留数据通过sql语句保存;
4、基于数据库表和sql反向生成前端页面:在低代码平台中内置常用页面模板,选择数据库表生成的前端页面,前端页面具有增删改查的功能,同时配置页面的操作按钮及查询条件;
5、配置前端页面样式,重新组装应用菜单信息:应用菜单默认为一层菜单,菜单
6、配置应用用户中心:配置角色及岗位控制用用访问的菜单权限、操作权限以及数据权限,并配置不同的角色和岗位访问页面,进行数据操作以及查看数据;
7、生成后端框架以及前端可编译代码;
8、在线写入业务代码,动态验证。
9、作为优选,配置待保留的数据库数据时,配置多个数据库及对应的数据表;
10、若原应用停用,通过数据抽取,抽取多个数据库数据放到新的数据库中,集中处理。
11、作为优选,基于数据库表和sql反向生成前端页面时,对于关联表,生成主子页面,根据主表单,生成与单表单相似的增删改查页面,与单表单不同的是,在对应的详情页面,根据表单数据id和关联的子表单表名查询子表单的所有数据展示;
12、在对应的编辑页面,增加子表对应的增删改查操作,并展示子表单;
13、对于查询页面,涉及到多张表,允许根据sql生成对应的页面;其中sql语句中的字段名作为页面的显示内容,where条件作为页面的查询条件。
14、作为优选,配置前端页面样式,重新组装应用菜单信息时,初始生成的页面按照数据类型配置的组件允许用户重新定义,顺序允许自由调整。
15、作为优选,生成后端框架具体如下:
16、按照微服务框架和单体框架,引入springboot,spring cloud,mybatis-plus、redis及minio对应的jar包;
17、新建maven工程,在pom文件引入jar包对应的依赖;
18、创建controller、service、mapper、entity、config及util对应的目录,引入常用的工具类放入util目录,并创建通用的配置类放入config目录,从而生成后端框架。
19、作为优选,生成前端可编译代码具体为:基于mybatis-plus generator技术生成对数据库的基本操作,前端基于vue生成可编译代码。
20、更优地,在线写入业务代码,动态验证为:基于在线ide,提前预置业务逻辑需要用到的包,通过在线ide写入增量业务逻辑,内置编译、打包及发布功能,即时验证业务逻辑。
21、一种基于数据的低代码开发系统,该系统用于实现上述的基于数据的低代码开发方法;该系统包括:
22、数据库数据配置模块,用于配置数据库连接url,通过url获取对应数据库所有的表,新建数据库配置表,保存新系统后续待使用表;其中,待使用表保存的内容包括数据库url、表名称、表结构以及待保留数据;待保留数据通过sql语句保存;
23、前端页面生成模块,用于在低代码平台中内置常用页面模板,选择数据库表生成的前端页面,前端页面具有增删改查的功能,同时配置页面的操作按钮及查询条件;
24、组装模块,用于配置前端页面样式,重新组装应用菜单信息,具体为:应用菜单默认为一层菜单,菜单顺序为默认顺序,初始排序按照低代码平台处理顺序排序,允许用户配置菜单组,配置菜单到对应菜单组,允许用户修改菜单排序号,调整菜单的顺序;
25、应用用户中心配置模块,用于配置角色及岗位控制用用访问的菜单权限、操作权限以及数据权限,并配置不同的角色和岗位访问页面,进行数据操作以及查看数据;
26、生成模块,用于生成后端框架以及前端可编译代码
27、写入及动态模块,用于在线写入业务代码,动态验证。
28、一种电子设备,包括:存储器和至少一个处理器;
29、其中,所述存储器上存储有计算机程序;
30、所述至少一个处理器执行所述存储器存储的计算机程序,使得所述至少一个处理器执行如上述的基于数据的低代码开发方法。
31、一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如上述的基于数据的低代码开发方法。
32、本专利技术的基于数据的低代码开发方法、系统、设备及介质具有以下优点:
33、(一)本专利技术快速接入原有信息系统数据,满足低代码构建应用兼容原有系统数据,提升了低代码平台对原有信息系统的兼容性,也提升了低代码平台产品的竞争性;
34、(二)本专利技术低代码构建的新应用不需要原有系统的所有表,根据用户需要,选择必要的数据保存,对应的表是指新应用中仍然需要的表,保存需要的表对应的表结构和表数据。
本文档来自技高网...【技术保护点】
1.一种基于数据的低代码开发方法,其特征在于,该方法具体如下:
2.根据权利要求1所述的基于数据的低代码开发方法,其特征在于,配置待保留的数据库数据时,配置多个数据库及对应的数据表;
3.根据权利要求1所述的基于数据的低代码开发方法,其特征在于,基于数据库表和sql反向生成前端页面时,对于关联表,生成主子页面,根据主表单,生成与单表单相似的增删改查页面,在对应的详情页面,根据表单数据ID和关联的子表单表名查询子表单的所有数据展示;
4.根据权利要求1所述的基于数据的低代码开发方法,其特征在于,配置前端页面样式,重新组装应用菜单信息时,初始生成的页面按照数据类型配置的组件允许用户重新定义,顺序允许自由调整。
5.根据权利要求1所述的基于数据的低代码开发方法,其特征在于,生成后端框架具体如下:
6.根据权利要求1所述的基于数据的低代码开发方法,其特征在于,生成前端可编译代码具体为:基于mybatis-plus generator技术生成对数据库的基本操作,前端基于vue生成可编译代码。
7.根据权利要求1-6中任
8.一种基于数据的低代码开发系统,其特征在于,该系统用于实现权利要求1-7中任一项所述的基于数据的低代码开发方法;该系统包括:
9.一种电子设备,其特征在于,包括:存储器和至少一个处理器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如权利要求1至7中任一项所述的基于数据的低代码开发方法。
...【技术特征摘要】
1.一种基于数据的低代码开发方法,其特征在于,该方法具体如下:
2.根据权利要求1所述的基于数据的低代码开发方法,其特征在于,配置待保留的数据库数据时,配置多个数据库及对应的数据表;
3.根据权利要求1所述的基于数据的低代码开发方法,其特征在于,基于数据库表和sql反向生成前端页面时,对于关联表,生成主子页面,根据主表单,生成与单表单相似的增删改查页面,在对应的详情页面,根据表单数据id和关联的子表单表名查询子表单的所有数据展示;
4.根据权利要求1所述的基于数据的低代码开发方法,其特征在于,配置前端页面样式,重新组装应用菜单信息时,初始生成的页面按照数据类型配置的组件允许用户重新定义,顺序允许自由调整。
5.根据权利要求1所述的基于数据的低代码开发方法,其特征在于,生成后端框架具体如下:
6.根据权利要求1所述的基于数据的低代...
【专利技术属性】
技术研发人员:杨尚永,侯焕,魏子重,
申请(专利权)人:山东浪潮科学研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。