欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

动态表单分析

程序员文章站 2022-03-13 22:42:44
...

java动态表单,在网上看了一些方案。自己也设计了一下。

供大家指点参考。

由于我们采用的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)数据显示

   由于动态表单的动态建立的,通过对表单的显示传递特殊的参数,可以实现数据的列表或是单表(修改样式)的显示;

今天先介绍到这里,后续的还有显示模板的制作,校验等;

一共四张表


动态表单分析
            
    
    博客分类: 技术简介  

按表的设计思想,来设计表。

 

基于Java的动态表单技术


 

 

 

 

 

  • 动态表单分析
            
    
    博客分类: 技术简介  
  • 大小: 35.2 KB