java项目 字典实现,java项目中数据字典的实现
数据字典,给各个字典定义一些静态常量的名字,私有类型的本类的对象,还有一个Map用于存放字典表,在init ()中把所有字典加载入Map,定义的静态常量就是它的key.在需要的时候就根据getDic()获取相应的字典。
public class DicConstants {
/**行业代码*/定义静态类型的常量
public static final String dicTrdType = "dicTrdType";
/** 单体实例 */
private static DicConstants instance;
/** 字典数据映射表 */
@SuppressWarnings("rawtypes")
private Map dicMap = new HashMap();
/**
* 私有构造器
*/
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项目 字典实现,java项目中数据字典的实现相关推荐
- java和python可以在一个项目中同时使用么-可以同时用python和java开发一个app吗?...
java属于高大上,适合12306这种有钱的金主,同样的项目要是用java做的,就能唬来成倍的钱,没钱搞java,只能晚上加班到10来点,在eclipse吭哧吭哧地编译完项目以后,在七八屏的堆栈信息里 ...
- Java入力项目无法设定到form_html中关于form与表单提交操作的资料集合
原标题:html中关于form与表单提交操作的资料集合 这里我们介绍一下form元素与表单提交方面的知识. form元素 form元素的DOM接口是HTMLFormElement,继承自HTMLEle ...
- java日志怎么实现_JAVA项目中怎么实现一个通用日志记录功能
JAVA项目中怎么实现一个通用日志记录功能 发布时间:2020-11-21 17:04:50 来源:亿速云 阅读:53 作者:Leah 今天就跟大家聊聊有关JAVA项目中怎么实现一个通用日志记录功能, ...
- java maven 读取配置文件_Java项目和maven项目中如何获取设置配置文件中的属性
通常情况下,我们会在一些配置文件文件中配置一些属性.如: indexPath = E\:\\Tomcat_7.0\\webapps\\ipost_stage\\lucene\\index imgUpl ...
- Eclipse中怎样将java项目转化为web项目?
Eclipse中怎样将java项目转化为web项目? 最近学习在Eclipse中如何将java文件转化为web文件,在此总结以下实践过程,供大家参考. 第一步:首先要在Eclipse中导入即将要执行的 ...
- 代码从svn到工作空间,Myeclipse中java项目转成Web项目
从svn到工作空间 1.新建一个web项目 2.从svn覆盖刚新建的web项目 Myeclipse中java项目转成Web项目 在eclipse导入一个myeclipse建的web项目后,在Eclip ...
- Eclipse中Java项目转化为Java Web项目
公司的项目 好久没有在本机电脑上运行了.突然发现Tomcate服务器加载不了项目了.仔细一看这个项目变成了JAVA项目 不再是Java web项目了 没有任何报错.参考文档:https://www ...
- java项目文件_访问Java项目中的文件
我有一个使用第三方应用程序的Java项目 . 我有许可证文件(.lic格式)存储在资源文件夹中 . 运行Ant脚本后,它会将此文件复制到/ lib / jar目录,因为它将项目汇总到Jar文件中以在服 ...
- 在创建maven项目中出现src/main/java 和src/maim/java 报错解决方法
eclispe在创建maven项目时出现src/main/java 和src/maim/java没有在项目中出现,在通过java Build Path>>source 发现这两个文件有报错 ...
- java项目打包提示-source1.5中不支持diamond
maven项目打包提示-source1.5中不支持diamond IDEA解决办法: 方法一: idea左上角settings> Build, Execution, Deployment> ...
最新文章
- Python中怎么判定一个List里面的元素是不是全部一样
- Effective C# 原则1:尽可能的使用属性(property),而不是数据成员(field)
- 如何避开项目管理陷阱?
- mysql数据库建站教程视频_Mysql数据库零基础到精通视频教程(共6天)
- python常见错误-python中的错误有什么
- 富数据控件 GridView(定义列、格式化、样式)
- 有监督分类:集成分类(Bagging Boosting RandomForest)
- 假如地球变成甜甜圈形状,世界会变成什么样子?
- 【转】单元测试基础知识
- Spring的数据库编程浅入浅出——不吹牛逼不装逼
- java 数据转成xml_java转换CSV文件生成xml格式数据
- Spark面试题梳理
- jQuery 视频教程-佟刚-专题视频课程
- 基于单片机的电子琴设计和硬件平台设计
- 关于Unable to read additional data from server sessionid 0x0问题的解决。
- 利用opencv实现九宫格拼图功能
- 〖Python 数据库开发实战 - MySQL篇㉒〗- 子查询的语法规则
- (Java)预测身高案例
- 需要记住的的资料网址
- 安卓巴士总结了近百个Android优秀开源项
热门文章
- alisql mysql_AliSQL · 特性介绍 · 动态加字段
- linux 蓝牙管理软件,Blueman - Ubuntu的蓝牙管理器
- Kali linux 渗透测试(五)——渗透WPS攻击
- 地理信息地图标记KML与KMZ的区别
- 关闭VS2019和VAssistX的导航栏
- 在构建好XPE操作系统上增加EWF功能
- 太牛X了! 呕心沥血整理的4000页Java学习手册文档!
- ASUS蓝屏和重装系统之后驱动问题总结
- 大数据shipin教程_尚硅谷大数据视频教程,粉丝众多,人手一套尚硅谷教程
- JCR分区 与 中科院分区的分区方法