`
feigme
  • 浏览: 155139 次
  • 性别: Icon_minigender_1
  • 来自: 球面世界
社区版块
存档分类
最新评论

一个动态的model

    博客分类:
  • Java
阅读更多
java 代码
  1. import java.util.*;   
  2. import java.io.Serializable;   
  3.   
  4. /**  
  5.  * @author Feigme  
  6.  */  
  7. public final class DynamicModel implements Serializable   
  8. {   
  9.     private static final long serialVersionUID = 1L;   
  10.            
  11.     private List paramNameList;   
  12.     private Map paramMap;   
  13.   
  14.     public DynamicModel()   
  15.     {   
  16.         paramNameList = new ArrayList();   
  17.         paramMap = new HashMap();   
  18.     }   
  19.   
  20.     public void addParam(String name, Object value)   
  21.     {   
  22.         paramMap.put(name, value);   
  23.         paramNameList.add(name);   
  24.     }   
  25.   
  26.     public Object getParam(String name)   
  27.     {   
  28.         return paramMap.get(name);   
  29.     }   
  30.   
  31.     public Object removeParam(String name)   
  32.     {   
  33.         if(paramNameList.contains(name))   
  34.         {   
  35.             paramNameList.remove(name);   
  36.             return paramMap.remove(name);   
  37.         } else  
  38.         {   
  39.             return null;   
  40.         }   
  41.     }   
  42.   
  43.     public String[] getParamNames()   
  44.     {   
  45.         return (String[])paramNameList.toArray(new String[paramNameList.size()]);   
  46.     }   
  47.   
  48.     public int paramSize()   
  49.     {   
  50.         return paramNameList.size();   
  51.     }     
  52. }  

用此类来取数据,不用要特定的model,比较方便

 

分享到:
评论
1 楼 bulargy 2007-09-05  
这个我现在也想用,不过感觉还是有些麻烦。
你得把参数名和对应的值传进去,
然后读出来的时候还要判断参数名字。
感觉到后面读对应参数的时候,就必须知道你的map/list里面的值对的名字,这样就必须知道前面传进来的参数的名字,似乎是提高了耦合程度。
所以最后我还是放弃了动态的model,用了一般的model
因为都有工具生成,并没有多大的工作量。

相关推荐

    vue v-model动态生成详解

    1.input 输入框 v-model 绑定的字段名需要根据后台返回的数据动态生成,此时就不可以用 v-model绑定,而是用传统的方法 value 动态绑定,并且用子组件绑定向父组件传递值和事件。 代码如下: //子组件 <input ...

    Ext4.1 dsktop MVC 动态model

    看到网上有很多问4.1的Ext desktop与它的MVC架构怎么联系起来,自己准备更新公司系统的Ext 到4.1也遇到这个问题,自己折腾了一天,看了网上很多东东,但看得不是很明白,最后只能自己专研了,悲吹!! Ext4.1 没其他...

    extjs动态生成model、store、panel

    extjs动态生成model、store、panel;sql拼接等多种技术难点

    根据数据模型动态创建MODEL生成DLL

    这是最近写的一个根据数据模型动态创建类也就是MVC中使用的Model的例子,可以在运行时动态生成数据库表对应的MODEL,同时保存为DLL,加载和使用。正在用EF的朋友可以研究下,因为只不过当MODEL数据用,所以我只实现...

    model弹出框

    "Model弹出框"在前端开发中是一...通过分析这些文件,我们可以学习到如何设计和实现一个具有响应式布局、动态内容和用户友好的交互特性的Model弹出框。对于想要深入理解前端开发的初学者来说,这是一个很好的实践案例。

    c#自动创建数据表model类

    因此,"c#自动创建数据表model类"是一个非常实用的技术,它能自动生成这些Model类,提高开发效率。 自动创建数据表Model类通常涉及以下步骤和技术: 1. **数据库连接**:首先,你需要能够连接到包含你要映射的数据...

    C#自动生成MODEL

    例如,对于一个数据库表,自动生成的MODEL类会包含该表的所有字段作为类的属性,并且可能还包括一些基本的CRUD(Create, Read, Update, Delete)操作。 在描述中提到的“部分数据存储数据结构”,这可能指的是特定...

    model.h5 model.json

    总的来说,"model.h5"和"model.json"文件组合提供了一个人脸表情识别模型的完整封装,使得开发者能够快速集成和部署情绪识别功能,广泛应用于社交媒体分析、人机交互、心理辅导等领域。这种技术的发展不仅推动了人工...

    WORKING MODEL 2D 2004 V7.0

    在描述中提到的“测定其合理性”是指WORKING MODEL 2D 2004 V7.0的一个核心功能,即动态模拟。用户可以通过模拟来测试产品的力学性能,例如检查零件之间的配合、运动范围是否合适,以及是否存在潜在的结构问题。此外...

    动态 CGE Model,动态cge模型

    虽然相比于专业的CGE建模软件如GAMS(General Algebraic Modeling System),Stata可能在复杂性上稍显不足,但对于初学者或者小型项目,Stata提供了一个相对友好的界面和学习曲线。 "动态CGE模型"与传统的静态CGE...

    modelviewer一个Web组件用于在Web和AR中轻松显示交互式3D模型

    `model-viewer`是一个强大的JavaScript Web组件,专为简化3D模型的在线呈现和交互而设计。它允许开发者在Web页面上无缝集成3D模型,并支持AR体验,无需复杂的编程知识。 【描述】:“model-viewer:一个Web组件,...

    FLEX动态加载Model

    动态加载Model是FLEX应用程序中的一个重要概念,它允许程序根据需要在运行时加载数据,而不是一次性在启动时全部加载。这种策略可以显著减少应用程序的启动时间,优化资源使用,并提高用户体验,特别是在处理大量或...

    QTreeView 使用自定义Model

    通过以上步骤,你可以创建一个完全符合业务需求的QTreeView,展示和管理复杂的数据结构。在实际项目中,自定义Model通常涉及大量的编码工作,但能够提供高度的灵活性和定制性,使得数据展示更加符合用户的使用习惯和...

    asp.net mvc返回多个model

    在ASP.NET MVC框架中,有时候我们需要在一次控制器操作中返回多个模型数据到视图,以便在同一个页面上展示来自不同数据源的信息。标题"asp.net mvc返回多个model"和描述"asp.net mvc多个model返回"正是针对这一需求...

    动态CGE Model,动态cge模型源码.zip

    动态CGE Model,动态cge模型源码

    CodeModel 自留備份

    CodeModel 是一个重要的Java开发工具,主要用于生成和操作源代码。它是JAXB(Java Architecture for XML Binding)的一部分,由Oracle公司提供。CodeModel 提供了一种API,让开发者能够动态地构建、修改和生成Java源...

    通用ModelWindow函数

    模态窗口在网页上的表现形式通常是一个弹出框,用户必须与之交互后才能继续操作主页面。 在兼容性方面,这个通用ModelWindow函数特别考虑了旧版浏览器,如Internet Explorer 6和7,以及Firefox等其他主流浏览器。这...

    model.jar_model.jar_

    标题中的 "model.jar_model.jar_" 暗示我们讨论的是一个与Java编程相关的主题,特别是涉及到一个名为 "model.jar" 的文件。这个文件很可能是一个Java应用程序的归档(JAR)文件,它包含了编译后的Java类、资源文件...

    qtableview和model配合使用,实现复杂功能

    QTableView只是一个视图组件,它依赖于一个Model来获取和展示数据。Model是数据的存储和管理中心,它可以是QStandardItemModel、QAbstractTableModel或QSqlTableModel等,根据实际需求选择合适的模型类。 1. **...

    C# Model代码自动生成

    C# Model代码自动生成,可以自动根据类型生成对象函数。 public string DeptName { get { return deptName; } set { deptName = value; } }

Global site tag (gtag.js) - Google Analytics