元数据管理动态表单设计器在crudapi系统中完整实现

网友投稿 621 2022-05-30

表单设计

在前面文章中,我们通过一系列案例介绍了表单设计的一些基本功能,表单设计起到非常重要作用,也是crudapi核心,所以本文会详细介绍表单设计中一些其它功能。

概要

以上属性不是所有的都同时有效,比如unsigned只有在dataType为数字的时候才有效,为字符串的时候会忽略,其它情况的类似。

创建表单的时候会默认添加5个系统字段,分别是编号id,名称name,全文索引fullTextBody,创建时间 createdDate和修改时间lastModifiedDate,以customer为例,系统字段json内容如下:

[{ "autoIncrement": true, "caption": "编号", "createdDate": 1613181300985, "dataType": "BIGINT", "description": "主键", "displayOrder": 0, "id": 253, "indexType": "PRIMARY", "insertable": false, "lastModifiedDate": 1613182114133, "length": 20, "name": "id", "nullable": false, "queryable": false, "systemable": true, "unsigned": true, "updatable": false }, { "autoIncrement": false, "caption": "名称", "createdDate": 1613181300985, "dataType": "VARCHAR", "description": "名称", "displayOrder": 1, "id": 254, "insertable": true, "lastModifiedDate": 1613182114133, "length": 200, "name": "name", "nullable": false, "queryable": true, "systemable": true, "unsigned": false, "updatable": true }, { "autoIncrement": false, "caption": "全文索引", "createdDate": 1613181300985, "dataType": "TEXT", "description": "全文索引", "displayOrder": 2, "id": 255, "indexName": "ft_fulltext_body", "indexType": "FULLTEXT", "insertable": false, "lastModifiedDate": 1613182114133, "name": "fullTextBody", "nullable": true, "queryable": false, "systemable": true, "unsigned": false, "updatable": false }, { "autoIncrement": false, "caption": "创建时间", "createdDate": 1613181300985, "dataType": "DATETIME", "description": "创建时间", "displayOrder": 3, "id": 256, "insertable": false, "lastModifiedDate": 1613182114133, "name": "createdDate", "nullable": false, "queryable": false, "systemable": true, "unsigned": false, "updatable": false }]

索引类型包括主键、全文、普通、唯一,全文索引之前已经介绍过了,普通索引主要是为了提高查询效率,这里主要介绍一下唯一性索引

客户表mobile手机字段创建唯一性索引,表示手机号不允许重复

添加客户时,录入添加已经存在的手机号,提示重复错误,和期望的一致,唯一性索引可以防止数据重复。

如果索引只有一个字段,在设置列属性的时候直接设置。如果是多个字段联合索引,就需要单独设置了。这里可以创建普通或唯一两种类型的联合索引,通过下拉框选择多个字段。

比如给customer设置一个联合索引,最终得到的索引功能和之前单个字段索引类似。

附件类型字段支持保存附件,主要是文档、图片等

设置文件file表的url链接字段属性为ATTACHMENT

录入数据时候,附件字段可以上传文件,如果是图片可以预览。

元数据管理—动态表单设计器在crudapi系统中完整实现

表单设计提供了API,如果默认提供的后台管理UI不适合,可以二次开发,重新设计UI,通过API管理表单,API文档如下:

https://demo.crudapi.cn/swagger-ui.html

Postman查询customer表单元数据。

小结

本文介绍了表单设计完整功能,既可以通过UI配置实现,也可以通过API进行二次开发。

附demo演示

本系统属于产品级的零代码平台,不同于自动代码生成器,不需要生成Controller、Service、Repository、Entity等业务代码,程序运行起来就可以使用,真正0代码,可以覆盖基本的和业务无关的CRUD RESTful API。

官网地址:https://crudapi.cn

测试地址:https://demo.crudapi.cn/crudapi/login

API Java MySQL Spring Boot

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:CXF整合Spring开发WebService
下一篇:软件测试所需要掌握的技能
相关文章