数据字典,给各个字典定义一些静态常量的名字,私有类型的本类的对象,还有一个Map用于存放字典表,在init ()中把所有字典加载入Map,定义的静态常量就是它的key.在需要的时候就根据getDic()获取相应的字典。
</pre><pre code_snippet_id="1901862" snippet_file_name="blog_20160926_3_3601668" name="code" class="java">
public class DicConstants {/**行业代码*/定义静态类型的常量public static final String dicTrdType = "dicTrdType";/** 单体实例 */private static DicConstants instance;/** 字典数据映射表 */@SuppressWarnings("rawtypes")private Map<String, Map> dicMap = new HashMap<String, Map>();/*** 私有构造器*/private DicConstants() {}/*** @return 返回 instance。*/public static DicConstants getInstance() {if (instance == null) {instance = new DicConstants();}return instance;}/*** 初始化字典*/public void init() throws Exception {@SuppressWarnings("unused")DicDAO dicDAO = new DicDAO();// TODO 在此调用dicDAO方法初始化字典//行业代码this.putDic(dicTrdType, dicDAO.getTrdTypeDic());}/*** 根据字典编号得到字典内容映射表。* * @param dicId*            字典编号* @return 字典内容映射表*/@SuppressWarnings({ "rawtypes", "unchecked" })public Map getDic(String dicId) {if (dicMap.containsKey(dicId) == false) {return new HashMap();}Map map = new LinkedHashMap();map.putAll(dicMap.get(dicId));return map;}/*** 将加载的字典放入该工具类中。* * @param dicId*            字典编号* @param dataMap*            字典数据列表*/@SuppressWarnings("rawtypes")private synchronized void putDic(String dicId, Map dataMap) {if (dicMap.containsKey(dicId)) {dicMap.remove(dicId);}dicMap.put(dicId, dataMap);}}

java项目中数据字典的实现相关推荐

  1. Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决...

    问题描述: mac笔记本本身会自带几个python版本,比如python2.7版本,我没有改动mac默认的python版本,只是安装了python3.7版本. 使用Pycharm开发Python项目没 ...

  2. java聊天室小程序论文_在Java项目中利用continue与break制作一个聊天室小程序

    在Java项目中利用continue与break制作一个聊天室小程序 发布时间:2020-12-08 16:03:27 来源:亿速云 阅读:98 作者:Leah 在Java项目中利用continue与 ...

  3. java项目怎么定义异常_在Java项目中如何实现自定义异常

    在Java项目中如何实现自定义异常 发布时间:2020-11-11 15:41:32 来源:亿速云 阅读:77 作者:Leah 这篇文章将为大家详细讲解有关在Java项目中如何实现自定义异常,文章内容 ...

  4. XML在JAVA项目中的作用

    java项目中,xml文件一般都是用来存储一些配置信息 一般的编程, 多数用来存储配置信息 . 拿JDBC来说,可以把数据库连接字符串写到xml,如果要修改数据源,只需要改xml就可以了,没必要再去重 ...

  5. Redis学习笔记之二 :在Java项目中使用Redis

    成功配置redis之后,便来学习使用redis.首先了解下redis的数据类型. Redis的数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set( ...

  6. redis java驱动_Redis学习笔记之二 :在Java项目中使用Redis

    成功配置redis之后,便来学习使用redis.首先了解下redis的数据类型. Redis的数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set( ...

  7. Ant在Java项目中的使用(一眼就看会)

    参考:http://www.cnblogs.com/zhengqiang/p/5557155.html Ant是跨平台的构建工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将A ...

  8. 在Java项目中整合Scala

    Scala是一个运行在Java JVM上的面向对象的语言.它支持函数编程,在语法上比Java更加灵活,同时通过Akka库,Scala支持强大的基于Actor的多线程编程.具有这些优势,使得我最近很想在 ...

  9. java项目中的classpath

    在java项目中,你一定碰到过classpath,通常情况下,我们是用它来指定配置/资源文件的路径.在刚开始学习的时候,自己也糊里糊涂,但是现在,是时候弄清楚它到底是指什么了. 顾名思义,classp ...

最新文章

  1. make的自动变量和预定义变量
  2. LESS CSS 框架简介(转)
  3. LeetCode-652. 寻找重复的子树
  4. Python:[-1]、[:-1]、[::-1]、[n::-1] 原理大详解(超全超仔细!)
  5. for循环批量写文件 shell_Shell脚本编程03下——Shell编程之循环语句
  6. 性能测试工具iPerf和Netperf使用介绍
  7. javascript通过银行卡号识别所属银行
  8. python创建person类_python类的创建
  9. 小班安全使用计算机教案,安全用电器幼儿园小班安全教案
  10. blender设置渲染图背景(透明或纯色)
  11. STM32-esp8266-MQTT服务器通信
  12. edge,Chrome浏览器被360主页劫持极简解决方案(win10)
  13. win10内置linux读取u盘raw,U盘或磁盘分区RAW格式恢复方案
  14. ACWing 908.最大不相交区间数量
  15. FastConverter .FP3转换为几乎任何流行的格式
  16. python槽怎么用_PyQt4信号与槽详解
  17. 基于模板的excel导出
  18. 电子工程师必备硬件知识
  19. 电源已接通,未充电——解决方案
  20. 计算机证书图片无法保存,win7电脑JPG文件怎么保存为PDF文件

热门文章

  1. 【C++】不同模板对象之间赋值
  2. [Kafka] Kafka基本架构
  3. MySQL数据库表的插入,修改,删除操作实验
  4. GSM和GPRS网络原理的基本思路
  5. 共同父域下的单点登录
  6. 云服务 saas_SaaS和云服务策划
  7. pandas中的.astype()使用规范问题——以.astype(int)的一种str类型数据转int类型数据报错为例
  8. SpringBoot返回值封装
  9. 物理信息神经网络PINNs : Physics Informed Neural Networks 详解
  10. sockaddr_in和sockaddr区别