`
atgoingguoat
  • 浏览: 195140 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

动态表单分析

 
阅读更多

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
分享到:
评论
2 楼 小fi(FD) 2013-01-16  
楼主有考虑过用非关系型数据库实现吗?如果用非关系型数据库,对于数据统计分析有没有好的解决方案?
1 楼 hncdyj 2013-01-06  
这样做太烂了  不知道jdk有种东西叫动态编译么?纵向的时候 分库分表的时候要让你哭

相关推荐

    flex动态表单源码

    下面我们将深入探讨Flex动态表单的实现原理、源码分析以及实际应用。 1. 动态表单的基本概念: 在Flex中,动态表单意味着在运行时创建、修改或删除表单组件。这可以通过在ActionScript中动态地实例化、添加和移除UI...

    ExtJs 动态添加表单

    它提供了丰富的组件模型、数据绑定机制以及丰富的API,使得开发者能够创建功能丰富的动态表单。在"动态添加表单"这个主题中,我们将深入探讨如何在ExtJS中实现表单的动态创建和管理。 首先,我们要理解表单(Form)...

    基于Infopath实现WEB动态表单

    利用XSL技术将InfoPath模板转换为***表单,并且通过编写转换程序来分析和转换表单模板,最后生成WEB动态表单。这样,用户就可以通过Web浏览器填写和提交表单,而无需安装任何控件。 WEB动态表单系统的功能设计包括...

    论文研究-面向SaaS平台的动态表单定制技术研究.pdf

    结合面向产业链协同平台的实际需求, 在分析了表单定制技术的基础上, 建立了面向SaaS平台的动态表单定制模型, 提出了面向平台的动态表单定制解决方案。该方案以表单的动态定制为核心, 建立了以平台为载体的动态表单...

    struts动态表单案例

    Struts动态表单是Java Web开发中非常常见的一种技术,尤其在基于MVC(Model-View-...记得下载后的案例文件`dynamicForm`中应该包含了相关的源代码,通过分析和运行这些代码,你可以更深入地理解动态表单的工作原理。

    Struts动态表单验证

    Struts动态表单验证是Java Web开发中一个关键的实践,尤其在构建MVC(Model-View-Controller)架构的应用程序时。Struts框架提供了一种有效的方法来处理用户输入并确保数据的完整性和安全性。在这个主题中,我们将...

    动态添加表单

    - **前端框架**:如React、Vue或Angular提供了便利的API来简化动态表单的构建。例如,React的`useState`和`useEffect`钩子可以轻松管理状态和副作用,Vue的`v-for`指令和组件化思想便于复用和维护。 - **表单库**...

    jsf动态创建表单控件实例.

    在JSF中,动态创建表单控件是一项强大的功能,它允许开发者在运行时根据需求生成不同的用户输入元素,提高了代码的灵活性和可扩展性。下面我们将详细探讨JSF动态创建表单控件的概念、实现方法以及相关的实例。 1. *...

    Struts动态表单验证Demo视频

    在Struts框架中,动态表单验证是一个关键特性,用于确保用户输入的数据符合业务规则,从而提高应用的安全性和用户体验。 动态表单验证指的是在运行时根据业务需求动态地生成验证规则,而不是静态地硬编码在程序中。...

    动态表单

    通过分析这个文件的内容,可以更具体地了解动态表单的实现细节,例如HTML结构、JavaScript逻辑等。 总的来说,动态表单是现代Web应用不可或缺的一部分,它结合了灵活性和可扩展性,使开发者能够快速响应变化的需求...

    第2部分-动态JSF表单

    在动态表单中,JSF处理用户提交的数据,与数据库交互,并将结果返回给JavaScript进行处理。 4. **Ajax(异步JavaScript和XML)**:Ajax的核心是使用JavaScript向服务器发送异步请求,它允许部分页面更新而不是整个...

    html动态表单排序

    分析这个文件的源代码将有助于我们更深入地理解动态表单排序的工作原理。 总之,HTML动态表单排序是利用JavaScript实现的一种增强用户体验的功能。它通过对用户点击表头的响应,实现对表格数据的即时排序,极大地...

    lawsuitanalyzer:Lawsuit Analyzer动态表单的代码存储库

    【lawsuitanalyzer】项目是一个基于JavaScript开发的动态表单分析工具,主要用于处理与法律诉讼相关的数据输入和处理。在深入探讨这个项目之前,我们首先需要理解JavaScript的基础知识,它是Web开发中的主要脚本语言...

    基于JavaScript和DOM的动态表单设计及数据提交.pdf

    1. 基于JavaScript和DOM的动态表单设计:通过对表格树型结构的分析,利用DOM技术实现了一种可动态添加和删除表格的表单。 2. 数据库连接方式:两种有效的数据库连接方式,解决了数据存储和读取的问题。 3. 兼容性:...

    通过反射机制实现动态表单

    本篇主要探讨如何利用反射机制实现动态表单,这在处理不确定数据结构或需要动态生成UI的场景中非常有用。 动态表单的实现通常涉及到以下几个关键知识点: 1. **Class类**: Java中的`java.lang.Class`类是每个类的...

    表单计时器 自定义表单

    - **表单逻辑**:通过条件跳转或隐藏/显示字段,根据用户的选择动态改变表单内容。 - **集成API**:连接到后端数据库或其他服务,实现数据的实时处理和存储。 - **响应式设计**:确保表单在各种设备上(如手机、平板...

    PHP_万能表单+7.7.5.zip

    3. **表单逻辑**:通过条件逻辑实现表单的动态展示,根据用户的选择或输入决定哪些字段显示或隐藏。 4. **邮件通知**:能够设置自动发送邮件通知给管理员或其他相关人员,当用户提交表单时。 5. **数据库集成**:...

    使用Vue生成动态表单

    #### 生成动态表单的需求分析 在提出动态表单的需求时,前端开发者需要与后端开发者进行沟通,明确接口的设计。通常,动态表单的实现需要前端与后端的紧密配合。在本例中,前端开发者与后端开发者约定了预备创建工...

    梦行表单-免费好用的表单设计和数据收集分享工具.

    对于有特殊需求的用户而言,梦行表单提供了丰富的高级设置选项,比如条件逻辑(根据用户填写的内容动态显示或隐藏某些字段)、计算公式(自动计算总分或其他复杂数值)等,极大地提升了表单使用的灵活性和便捷性。...

Global site tag (gtag.js) - Google Analytics