java项目中数据字典的实现
2016-09-26 21:08
302 查看
数据字典,给各个字典定义一些静态常量的名字,私有类型的本类的对象,还有一个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实现连接mysql数据库单元测试查询数据项目分享
- Java 操纵 Excel 文件数据实现复杂的项目需求
- 进销存项目中实现数据字典
- 通过java来实现对数据字典的ID号生成
- javaWed项目中用过滤器实现转码功能,敏感词汇过滤更能,处理Get和Post接收数据中的中文乱码问题以及敏感词汇的处理
- Java项目开发心得(二):使用EhCache+SSM实现数据缓存
- java实现连接mysql数据库单元测试查询数据项目分享
- Java 操纵 Excel 文件数据实现复杂的项目需求
- 用Java实现从Excel数据导入到Oracle数据库表中
- 用java实现从文本文件批量导入数据至数据库
- newxy技术零java代码实现数据分页显示 作者:胡立新
- OpenLayers项目分析[转](四)空间数据的组织与实现
- 将后台数据读取到前台的EXCEL文件中去,用javascript实现,asp.net,javacript(发一个原创)
- 使用Java实现数据报通讯过程
- 使用Java实现网络传输数据的压缩
- 多态的运用 实现java 数据类型判断
- 实现JAVA项目文件转换成EXE文件
- java实现登陆WEB站点,并提交数据
- java脚本实现下拉框和文本框的数据交换
- 应用开发中数据字典项设计实现方案