中宁网站建设公司,seo案例视频教程,快速排名网站,河源网站制作最近的一个项目#xff0c;由于客户的需求等信息不确定#xff0c;为了降低以后修改的成本及产品的推广考虑到动态表单技术#xff0c;之前也一直在考虑到动态表单技术#xff0c;毕竟在delphi里已经实现过了#xff0c;由于我们采用的hibernate的执久层的原故#xff0c…最近的一个项目由于客户的需求等信息不确定为了降低以后修改的成本及产品的推广考虑到动态表单技术之前也一直在考虑到动态表单技术毕竟在delphi里已经实现过了由于我们采用的hibernate的执久层的原故每一个表需要一个VO这样动态生成表后VO无法生成当时做罢在团队讨论这个问题的时候想到了这样的一个解决方法将数据的存储由横向变为纵向通过这种方法我们实现了动态的数据保存下面介绍一下具体的方法。(1)数据存储大家都知道在传统的数据存储过程中一个表是由N个字段组成的每个字段有他特殊的含义数据类型等如下Student(表)ID(主键) intName(名称) varchar(10)....我们现在采用的方法是将横向的表进行竖向的存储方法首先通过一个表定义的表(有点绕)描述一下表和数据字段的信息如下定义TableName FieldName FieldNameCN FieldType ..存储’Student‘ ’name‘ 名称 字符通过数据描述描述数据表的基本组成下面介绍一下数据存储表如下与数据定义表类似加入一个存储值字段定义TableName FieldName FieldNameCN FieldType FieldValue存储’Student‘ ’name‘ 名称 字符 张三这就是基本的动态表单的结构真实的情况比这要复杂一些有的需要字典关联信息(类似于地区等)基本的结构就是这样通过这样的存储方式可以实现数据的动态的存储实现业务表的动态变化(2)数据查询通过横表转纵表的SQL语句可以实现纵向存储的表横向显示(上网找一下这样的例子非常多)另一个问题是存储为字典编号时需要显示值同样可以通过Sql语句实现。(3)数据显示由于动态表单的动态建立的通过对表单的显示传递特殊的参数可以实现数据的列表或是单表(修改样式)的显示今天先介绍到这里后续的还有显示模板的制作校验等