`
bo_hai
  • 浏览: 564553 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

项目中几个好的方法

阅读更多
	/**
	 * 根据操作类型(add 还是 update)从Data Entity中的Hashtable中获取所有被使用过的字段名称
	 * 
	 * @return String[]
	 * @param String1:
	 * @param String2
	 *            update操作不使用该返回值
	 * @throws ITreasuryDAOException
	 */

	public String[] getAllFieldNameBuffer(ITreasuryBaseDataEntity dataEntity,
			int operationType) throws ITreasuryDAOException {
		StringBuffer buffer1 = new StringBuffer();// 名称
		StringBuffer buffer2 = new StringBuffer();// 问号

		HashMap allFields = dataEntity.gainAllUsedFieldsAndValue();
		Set allFieldNames = allFields.keySet();

		int j = 1;
		Iterator it = allFieldNames.iterator();
		while (it.hasNext()) {
			String fieldName = (String) it.next();
			log.debug("Used Field Name: " + fieldName);

			if (operationType == DAO_OPERATION_ADD) {
				buffer1.append(fieldName + ",");
			} else if (operationType == DAO_OPERATION_UPDATE
					|| operationType == DAO_OPERATION_FIND) {
				if (operationType == DAO_OPERATION_UPDATE
						&& fieldName.compareToIgnoreCase("id") == 0)// 更新操作不对id进行处理
					continue;
				// do not modify any blank at below codes because "= ?," is
				// match condition for split field name
				if (operationType == DAO_OPERATION_FIND)
					buffer1.append(fieldName + " = ? AND ");
				else
					buffer1.append(fieldName + " = ?,");
			} else {
				throw new ITreasuryDAOException(
						"DAO getAllFieldNameBuffer,错误的操作类型", null);
			}

			buffer2.append("?,");
		}
		String strBuffer1 = buffer1.toString();
		String strBuffer2 = buffer2.toString();

		// log.debug("----before cut-------");
		// log.debug(strBuffer1+strBuffer2);

		if (operationType == DAO_OPERATION_FIND)// cut last "and"
			strBuffer1 = strBuffer1.substring(0, (strBuffer1.length() - 4));
		else
			// cut last ","
			strBuffer1 = strBuffer1.substring(0, (strBuffer1.length() - 1));
		strBuffer2 = strBuffer2.substring(0, (strBuffer2.length() - 1));
		// log.debug("----afer cut-------");
		// log.debug(strBuffer1+strBuffer2);

		String[] strs = { strBuffer1, strBuffer2 };
		return strs;

	}

 此博仅个人可见。

分享到:
评论

相关推荐

    Altium-Desiger一个项目中多个原理图和多个PCB一一对应的方法

    ### Altium Designer中一个项目内多个原理图与多个PCB的一一对应方法 #### 背景介绍 在进行大规模电路板设计时,通常会遇到一个项目中包含多个原理图和多个PCB的情况。为了更好地组织和管理这些文件,Altium ...

    accpC#几个中的几个项目

    【标题】"accpC#几个中的几个项目" 指的是ACCP(北大青鸟APTECH计算机教育课程)中涉及的C#编程语言相关的若干项目案例。这些项目可能是为了帮助学员更好地理解和掌握C#在实际软件开发中的应用,通过实践来提升技能...

    知名外企项目群管理方法论

    项目管理方法论的应用包括项目启动、项目度量和控制、项目资源管理、项目范围和需求管理、项目质量管理、项目结束等几个方面。项目管理人员应紧密监控并管理项目的资源、范围、质量、问题、风险和进度,以确保项目...

    项目实施考核管理办法

    项目实施考核管理办法的绩效目标下达包括以下几个步骤: 1. 项目实施总监,在每月初主持召开项目管理绩效会议,根据项目实施主计划,下达每月针对各项目实施小组负责人的绩效目标。 2. 项目管理组组长,负责分解...

    Android Studio导入项目的几种方法

    本篇将详细讲解Android Studio导入项目的几种常见方法,这对于初学者来说是非常重要的基础知识。 首先,我们来看一下Android Studio中最基本的项目导入方式——**导入现有Android项目**。这适用于你已经拥有一个...

    IT信息系统项目咨询方法论.pptx

    该方法论包括项目的需求分析、系统设计、实施计划、项目监控和评估等几个方面。 在项目实施过程中,需要对项目的需求进行分析和优化,对项目的风险进行评估和控制,对项目的进度和成本进行监控和优化。同时,需要对...

    P3E项目管理方法介绍.ppt

    该体系包括项目管理体系示意图、项目框架、项目WBS、企业OBS等几个方面。项目管理体系示意图是对项目管理的总体架构的描述,涵盖项目管理的各个方面。项目框架是对项目的结构框架的描述,包括EPS、PROJECT、WBS等几...

    项目管理 计划、进度和控制的系统方法.pdf

    项目计划的制定是项目成功的基础,它通常包括以下几个方面: 1. 项目范围规划:明确项目的边界,包括项目所要交付的成果以及不包含哪些内容。它能够帮助项目团队集中精力在正确的事项上。 2. 工作分解结构(WBS)...

    软件项目验收实施办法及相关模板

    软件项目验收实施办法的流程包括以下几个步骤: 1. 验收准备:在软件项目开发完成后,需要进行验收准备,包括验收计划的制定、验收标准的确定、验收人员的指定等。 2. 验收实施:根据验收计划和验收标准,对软件...

    信息系统工程项目验收办法

    当前信息系统工程验收过程中存在以下几个主要问题: 1. **重视程度不足**:很多情况下,工程验收被视为一个可有可无的环节,而不是一个至关重要的步骤。这种轻视导致了验收流于形式,无法真实反映项目的实际状态。 ...

    软件开发项目(附评标办法及标准)).rar

    在软件开发服务项目中,评标办法通常会关注以下几个方面: 1. 技术方案:评估投标方的技术实力,包括软件架构设计、开发语言选择、技术平台和工具的使用等。这需要投标方具备扎实的技术基础和丰富的项目经验。 2. ...

    电子政务项目验收管理办法.doc

    在项目验收过程中,需要注意以下几个方面: 1. 合同要求:项目建设单位必须根据合同的要求和规范进行验收和管理。 2. 资料准备:项目建设单位必须准备充分的资料,以便验收和评估。 3. 测试和评估:项目建设单位...

    信息化-项目管理-国有企业并购整合研究——项目管理方法在并购整合中的应用.pdf

    在国有企业并购整合中,项目管理方法可以应用于以下几个方面: 1. 计划阶段:在规划和设计阶段,项目管理方法可以帮助企业更好地定义项目目标和范围,确定项目计划和进度,分配项目资源等。 2. 执行阶段:在执行...

    信息化项目实施管理办法.pdf

    这套管理办法对于教育领域的信息化项目具有普遍的指导意义,它强调了项目管理中的协作、规范和责任分配,有助于提高项目的成功率,提升企业的信息化水平,从而更好地服务于教育业务的发展。通过这样的流程控制,可以...

    项目经理PDF 项目经理 项目经理

    对于项目资料的收集和处理需要时间,而在大公司和项目中,获取准确的资料可能需要几周甚至几个月的时间。因此,采用项目挣值管理方法时必须注意报告周期的合理性。如果项目周期过短,那么即便项目绩效度量的资料具有...

    在VC++6.0中建立多文件项目的方法

    在这个方法中,我们可以分别建立多个 C++ 源程序文件,每个文件单独编写、存盘。然后,建立一个“项目文件”,选择“文件/新建”菜单,在“新建”对话框中,点击“工程”选项卡下的“win32 console application”...

    电子政务工程软件项目费用构成及概算方法.doc

    根据广东软件行业协会组织有关专家和企业的研究结果,电子政务工程软件项目的费用构成可以分为以下几个方面: 1. 咨询服务费:这是指软件项目立项前期,请专业机构或者专家进行可行性分析、技术咨询、项目初步需求...

    项目管理的文档很好

    项目通常被划分为几个阶段,这些阶段构成了项目的生命周期。常见的项目生命周期包括以下几个阶段: - **启动阶段**:授权项目启动。 - **规划阶段**:定义和细化目标,选择最佳行动计划。 - **执行阶段**:协调人员...

    IBM项目管理,阐述IBM项目管理理念、方法和流程

    下面我们将详细探讨IBM项目管理中的理念、方法和流程。 首先,IBM项目管理的核心理念强调了以下几点: 1. 客户至上:IBM始终以客户的需求为导向,确保项目成果满足甚至超越客户的期望。 2. 高效协作:团队间的有效...

Global site tag (gtag.js) - Google Analytics