原文: http://blog.csdn.net/martinwang/article/details/4560521
最近的一个项目,由于客户的需求等信息不确定,为了降低以后修改的成本及产品的推广考虑到动态表单技术,之前也一直在考虑到动态表单技术,毕竟在delphi里已经实现过了,由于我们采用的hibernate的执久层的原故,每一个表需要一个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)数据显示
由于动态表单的动态建立的,通过对表单的显示传递特殊的参数,可以实现数据的列表或是单表(修改样式)的显示;
今天先介绍到这里,后续的还有显示模板的制作,校验等;
相关推荐
JAVA动态表单设计,自定义表单,自定义数据,在线设计,数据库存储
idea JAVA动态表单设计,自定义表单,自定义数据,在线设计,数据库存储
struts动态表单实例struts动态表单实例struts动态表单实例
动态表单的简历实现,包括整个流程:设计表单--入库保存---填写表单---表单的展示。功能都实现了,只是没有做很很细致的调整,只是一个demo
基于SSH框架的动态表单设计与实现
JAVA:表单验证常用正则 JAVA:表单验证常用正则
JAVA表单上传多个文件 java web form表单上传多个文件.zip
利用java实现简单动态生成word模版 项目中需要用 java 程序生成doc 文件,百度一番,发现FreeMarker 的评价比较高。 FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出,至于想详细了解 ...
自定义表单,因为涉及到界面的展示,人机操作交互,页面的构件一定要丰富 自定义表单,有可视化表单设计界面,直接采用拖、拉、点、拽的方式来
java表单的验证,代码大全,简单实用,对学习帮助极大
最新最全的js表单验证,希望对大有所帮助,共同努力提高!!!
介绍如何使用动态formbean的例子
java http-post form表单客户端请求代码,拿过去直接应用即可
Java版表单定制器,可以根据用户工作流的需求动态定制对应工作流程的表单!希望对需要的朋友有所帮助!
通过java填写pdf表单,压缩文件里面都要相关的jar包,源码也在里面
此资源包包含了操作Excel中的表单控件(包括添加表单控件,如文本框、单选按钮、复选框、组合框、微调按钮等;删除Excel中的指定表单控件等)的Java代码方法、测试文档、所需的类库工具以及测试的结果文档等。
在本篇文章中小编给大家分享了关于Java创建和填充PDF表单域方法和步骤,有需要的朋友们学习下。
Formation 是一个 Spring Boot 启动器,可帮助为您的 Web 前端构建动态表单。 它将查找并分析您的项目 Pojo,或您指向它的任何对象,并提供可传递给 Formations 前端处理的表单描述。 听起来不错,但我打赌我必须...
java代码-使用java解决较复杂的表单设计的源代码 ——学习参考资料:仅用于个人学习使用!
java发起http请求提交表单