由于我们采用的hibernate和MyIbatis的执久层的原故,每一个表需要一个VO,这样,动态生成表后,VO无法生成,当时做罢!在
团队讨论这个问题的时候,想到了这样的一个解决方法,将数据的存储由横向变为纵向,通过这种方法我们实现了动态的数据保存!!!下面介绍一下具体的方法。
(1)数据存储
大家都知道,在传统的数据存储过程中,一个表是由N个字段组成的,每个字段有他特殊的含义,数据类型等;如下:
Student(表)
ID(主键) int
Name(名称) varchar(10)
..
..
我们现在采用的方法是将横向的表进行竖向的存储方法,首先,通过一个表定义的表(有点绕),描述一下表和数据字段的信息,如下:
定义
TableName FieldName FieldNameCN FieldType ..
存储
’Student‘ ’name‘ '名称' '字符'
通过数据描述,描述数据表的基本组成,下面介绍一下数据存储表,如下,与数据定义表类似,加入一个存储值字段:
定义
TableName FieldName FieldNameCN FieldType FieldValue
存储
’Student‘ ’name‘ '名称' '字符' '张三'
这就是基本的动态表单的结构,真实的情况比这要复杂一些,有的需要字典关联信息(类似于地区等),基本的结构就是这样,通过这样的存储方式,可以实现数据的动态的存储,实现业务表的动态变化;
(2)数据查询
通过横表转纵表的SQL语句,可以实现纵向存储的表,横向显示(上网找一下,这样的例子非常多),另一个问题是存储为字典编号时,需要显示值,同样可以通过Sql语句实现。
(3)数据显示
由于动态表单的动态建立的,通过对表单的显示传递特殊的参数,可以实现数据的列表或是单表(修改样式)的显示;
今天先介绍到这里,后续的还有显示模板的制作,校验等;
相关推荐
结合面向产业链协同平台的实际需求, 在分析了表单定制技术的基础上, 建立了面向SaaS平台的动态表单定制模型, 提出了面向平台的动态表单定制解决方案。该方案以表单的动态定制为核心, 建立了以平台为载体的动态表单...
本文介绍了如何从Linux上的DB2表生成动态数据表单,为了动态构建视图和表单,将检查 :registered: DB2:registered: Universal Database:trade_mark: (UDB) 元数据。特别是,我将使用 Linux 上的 :registered: Kylix ...
一个基于vue.js和element-ui可以动态生成表单项form...值得注意的是,由于动态表单得到的是一个对象数组,但我们需要的是表单的值组成的对象,所以我们还需要把这个对象数组转成一个对象(我的源码中已经做了处理)。
通过分析动态表单的实现原理和运行机制,采用MVC架构,运用Struts,Spring和iBATIS整合的轻量级J2EE的多层软件架构和模块化思想,结合Fckeditor在线编辑器和FreeMarker组件,设计并实现了一个B/S结构的、可视化的动态表单...
主要介绍了jQuery实现表单动态添加数据并提交的方法,结合实例形式总结分析了jQuery针对存在form表单的添加、提交,不存在form表单的添加、提交,ajax、非ajax形式提交等数据添加与表单提交操作技巧,需要的朋友可以参考...
行业资料-电子功用-动态地控制电子文档中表单控件的冲突的介绍分析.rar
主要介绍了JavaScript实现动态添加Form表单元素的方法,结合实例形式分析了javascript表单元素操作相关函数使用方法与相关注意事项,需要的朋友可以参考下
Pulpo Forms是Django应用程序,能够创建具有许多不同字段类型,字段和页面的多路径逻辑以及响应的统计分析的功能强大的调查。 要求 的Django> = 1.6 Django Rest框架> = 3.1.1 AngularJS 1.3.9 特征 Pulpo表格为...
Formation 是一个 Spring Boot 启动器,可帮助为您的 Web 前端构建动态表单。 它将查找并分析您的项目 Pojo,或您指向它的任何对象,并提供可传递给 Formations 前端处理的表单描述。 听起来不错,但我打赌我必须...
主要介绍了asp.net动态生成HTML表单的方法,结合实例形式分析了asp.net动态生成HTML表单的相关控件使用技巧与注意事项,需要的朋友可以参考下
Vant 一套基于Vue的移动端UI框架,有赞出品。 因为UI设计的够漂亮,源码结构... 动态验证(数据动态,规则动态) 去网络上搜索了一些框架,推荐两款(在官方也有推https://cn.vuejs.org/v2/cookbook/form-validation.
主要介绍了javascript创建动态表单的方法,实例分析了javascript动态操作页面表单元素的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
主要介绍了jQuery动态操作表单,结合实例形式分析了jQuery针对table表格的数据添加、删除、元素修改、提交等相关操作技巧,需要的朋友可以参考下
// 乌鸦巢 - 表单分析 /*---------------------------------------- ------------------------------------- 它将做什么:保持标签 哪些字段被触摸,字段被触摸的顺序 哪些字段在 - 1. 填写和 - 2. 提交期间出错最多...
通过系统性的规划和执行,方案能够分析问题的根本原因,提供可行的解决方案,并引导实施过程,确保问题得到合理解决。 目标达成: 方案通常与明确的目标相关联,它提供了一种达成这些目标的计划。无论是企业战略、...
主要介绍了Js为表单动态添加节点内容的方法,实例分析了js针对表单节点进行添加操作的常用技巧,需要的朋友可以参考下
本书展示一个完整网站的设计和实现过程,详细地介绍动态网页设计和制作的技术和相关理论,全书共分为8章,主要内容包括:动态网站设计概述、动态网站编程环境、网站主页设计与PHP基础、网站计数器设计与PHP文件访问...
将动态异构的Web信息资源进行抽取以统一的方式供用户查询和使用,是当前迫切需要解决...介绍了分析相关Web页面的方法和经验,实现了自动提交HTML表单获得所需页面和对页面的信息抽取。最后,实验证明了此方法的有效性。
详细介绍了根据Windows消息机制和事件驱动原理以及分析表单程序文件结构,对Visual FoxPro表单程序采用静态和动态测试相结合的方法实现表单程序自动阅卷功能.其中动态测试是通过运行考生的程序向考生程序发送模拟...
我们在开发表单的过程中会遇到这样的问题,我们选择一个控件进行配置,控件有很多中类型,比如文本框,下来框等,这些配置都不同,因此需要不同的配置组件来实现。 较常规的方法是使用v-if 来实现,这样界面看上去...