`
uule
  • 浏览: 6349056 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

快码表类库DataDictionary

 
阅读更多

 代码没什么难度,主要是学习这种基础数据使用思想。

 

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.context.ContextLoader;
import org.springframework.web.context.WebApplicationContext;

public class DataDictionary {
	
	private static final Logger logger = LoggerFactory.getLogger(DataDictionary.class);
	
	private static Map<String, Map<String, String>> dictionary = new HashMap<String, Map<String, String>>();
	
	static{
		loadDictionary();
	}
	
	private static void loadDictionary(){
		logger.debug("loadDictionary begin...");
		
		// 获取spring bean容器
		WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();
		ISysLookupTypeDao typedao = (ISysLookupTypeDao) wac.getBean("iSysLookupTypeDao");
		ISysLookupValueDao valuedao = (ISysLookupValueDao) wac.getBean("iSysLookupValueDao");
		List<SysLookupType> types = typedao.getAll();
		for(SysLookupType type : types){
			logger.debug(type.getLookupName() + "[" + type.getLookupCode() + "]:");
			
			Map<String, String> valuemap = new HashMap<String, String>();
			List<SysLookupValue> values = valuedao.getSysLookupValueByCode(type.getLookupCode());
			for(SysLookupValue value : values){
				logger.debug(value.getLookupValue() + " - " + value.getMeaning());
				
				valuemap.put(value.getLookupValue(), value.getMeaning());
			}
			dictionary.put(type.getLookupCode(), valuemap);
		}
		
		logger.debug("loadDictionary end...");
	}

	/**
	 * 通过lookupcode 与 lookupvalue 检索 meaning
	 * 
	 * @param code
	 * @param value
	 * @return
	 */
	public static String search(String code, String value){
		return dictionary.get(code).get(value);
	}
	
	public static void addOrUpdateToDictionary(String code, String value, String meaning){
		dictionary.get(code).put(value, meaning);
	}
	
	public static void removeFromDictionary(String code, String value){
		dictionary.get(code).remove(value);
	}
}

 

SYS_LOOKUP_TYPE:

 

 

SYS_LOOKUP_VALUE:

 

 

 

 

  • 大小: 5.6 KB
  • 大小: 4 KB
分享到:
评论

相关推荐

    ASCII码表 ASCII码表

    ASCII码表 ASCII码表 ASCII码表 ASCII码表 ASCII码表 ASCII码表 ASCII码表 ASCII码表 ASCII码表 ASCII码表 ASCII码表 ASCII码表 ASCII码表 ASCII码表 ASCII码表 ASCII码表 ASCII码表 ASCII码表 ASCII码表 ASCII码表 ...

    微软五笔码表编辑器-v1.01,压缩包里已经内置有86五笔和98五笔码表。

    微软五笔码表编辑器是一款专门针对微软五笔输入法设计的工具,其v1.01版本在压缩包中包含了86版和98版的五笔码表,为用户提供了更多的码表选择和自定义可能性。在Windows 10操作系统中,微软五笔作为内置的输入法之...

    ASCII码表完整版.pdf

    ASCII 码表完整版 ASCII 码表是计算机领域中使用最广泛的字符编码标准,美国国家标准学会(ANSI)于 1963 年制定。ASCII 码表是一种 7 位元编码标准,共有 128 个字符,包括控制字符和可打印字符。 控制字符 控制...

    ASCII码表.pdf

    ASCII码表 ASCII码表是计算机上的一种编码方式,用于将文本信息转换为计算机可以理解的二进制代码。该码表由美国国家标准局(ANSI)制定,故又称“美国信息交换标准代码”。 ASCII码表是一种七位码表,共有128个...

    码表中文说明书

    码表中文说明书 码表中文说明书是一本详细介绍码表使用的中文说明书,主要面向自行车骑行爱好者和码表使用者。码表是自行车骑行中的一种重要配件,能够提供骑行距离、速度、时间、卡路里消耗等多种信息。 码表设置...

    多多五笔输入法码表编辑器

    《多多五笔输入法码表编辑器:个性化码表设置详解》 在信息化时代,高效、精准的输入法是提高工作效率的重要工具。其中,五笔输入法以其独特的编码规则和高速输入特性,深受一部分用户的喜爱。然而,对于追求个性化...

    ASCII码表.gif ASCII码表.gif

    ASCII码表.gif ASCII码表.gif ASCII码表.gif

    GBK码表 GB18030码表 汉字编码

    GB18030是正式国家标准,是GBK或GB2312的超集。...这里是一个Excle版本的码表,罗列出码元及对应的GBK编码和Unicode编码,是研究编码的好工具. 部分字体可能显示不出来,请尝试更换字体,或者安装包含字符较多的字体再尝试

    ASCII码表详细完全

    ASCII 码表详细完全 ASCII 码表是计算机上用二进制表示的信息编码方式,但这种表示法让人理解非常困难。因此,计算机上配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示...

    民族、学历、学位代码表.xls

    数据库码表包括,民族,学历和学位

    java Base64自定义码表

    然而,"java Base64自定义码表"则意味着我们可以根据需求替换这个标准的编码表,创建自己的字符集。 在Java中,实现Base64编码和解码通常使用`java.util.Base64`类或Apache Commons Codec库中的`Base64`类。标准的...

    运动码表logisim文件

    华科谭志虎老师的计算机硬件系统设计 第二章运动码表答案

    日文Shift_JIS码表

    总的来说,日文Shift_JIS码表是理解、处理和操作日文文本的基础工具,对于从事涉及日文内容的软件开发、数据处理和网络通信的IT专业人员来说,深入理解和使用这个码表至关重要。在实际工作中,我们需要根据具体需求...

    小鸭五笔超大字符集码表86版

    《小鸭五笔超大字符集码表86版》是一款专为小鸭五笔输入法设计的扩展码表,其特色在于支持更广泛的字符集,涵盖了EXT_B区的汉字编码,大大增强了输入法的汉字覆盖范围。这篇文章将详细介绍这款码表的重要性和使用...

    小鸭五笔输入 98码表.rar

    《小鸭五笔输入98码表:深入理解与应用》 小鸭五笔输入法,作为五笔字型输入法的一种,凭借其高效、准确的输入体验,一直以来深受中文输入爱好者们的喜爱。其中,98码表是小鸭五笔输入法的核心组成部分,它包含了...

    SunDing自行车码表说明书.pdf

    ### SunDing自行车码表使用指南 #### 一、产品简介 SunDing自行车码表是一款专为骑行爱好者设计的专业设备,它能够帮助用户实时监控并记录多项关键骑行数据,如速度、距离、时间等。通过这款码表,骑行者可以更科学...

    红辣椒五笔码表880万酷极格式.rar

    《红辣椒五笔码表880万酷极格式》是一款专门为五笔输入法用户设计的编码查询工具,它包含了超过880万个汉字的五笔编码数据,以酷极格式整理,便于用户快速查找和学习五笔字根。这款码表在提高五笔输入效率、增强打字...

    简繁码表转换大全

    【简繁码表转换大全】涉及的是中文字符编码的转换问题。在中文输入和处理过程中,简体字和繁体字的转换是一项重要的任务。简繁码表转换大全收集了各种简体字与繁体字之间的对应关系,方便用户进行文字的转换。这通常...

    酷极码表工具

    【酷极码表工具】是一款专为输入法制作设计的必备软件,它的主要功能是帮助用户创建和编辑自定义的“酷极码表”。在中文输入法领域,码表是关键的一部分,它决定了输入法的编码规则和效率。酷极码表工具以其便捷性和...

    猫眼 山地车码表说明书

    猫眼山地车码表(型号CC-VT235W)是用于记录自行车骑行数据的电子设备。它能够测量骑行速度、里程、时长等多种骑行数据,并且与速度感应器配合使用。通过指南,山地车用户可以轻松设置码表,确保其正常工作。 码表...

Global site tag (gtag.js) - Google Analytics