`
uule
  • 浏览: 6358872 次
  • 性别: 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 个字符,包括控制字符和可打印字符。 控制字符 控制...

    GBK码表 GB18030码表 汉字编码

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

    码表中文说明书

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

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

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

    ASCII码表.gif ASCII码表.gif

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

    ASCII码表详细完全

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

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

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

    运动码表logisim文件

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

    java Base64自定义码表

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

    王码五笔新世纪编码码表

    将《王码五笔新世纪编码码表》应用到这些输入法中,可以改变原有的编码规则,让用户在使用新词汇时能更快地找到对应的编码。 5. **码表替换**:替换默认码表的过程通常需要在输入法的设置选项中进行。对于QQ五笔,...

    多多输入法生成器、多多码表编辑器(2个)

    《多多输入法生成器与码表编辑器:打造个性化的输入体验》 在数字化时代,输入法作为人机交互的重要工具,其个性化和便捷性愈发受到重视。"多多输入法生成器"和"多多码表编辑器"正是针对这一需求而设计的两个实用...

    小鸭五笔输入 98码表.rar

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

    SunDing自行车码表说明书.pdf

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

    日文Shift_JIS码表

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

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

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

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

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

    酷极五笔+海峰(86&98)码表

    《酷极五笔+海峰(86&98)码表》是一个针对中文输入法用户的资源包,它集合了酷极五笔的最新版本和海峰五笔的86版与98版码表。这个包旨在为用户提供更加丰富的词汇库和灵活的输入体验,让用户在使用五笔输入法时能...

    简繁码表转换大全

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

Global site tag (gtag.js) - Google Analytics