Java之数据字典实现

摘要:
数据字典核心代码实现:@ComponentpublicclassDictMap{@AutowiredprivateSysDictDataMapperdictDataMapper;privatestaticHashMaphashMap=newHashMap();publicstaticDictMapdictMap;/***从数据库中取值放入到HashMap中(存储字

数据字典核心代码实现:

@Component
public classDictMap {
    @Autowired
    privateSysDictDataMapper dictDataMapper;

    private static HashMap<String, String> hashMap = new HashMap<>();

    public staticDictMap dictMap;

    /**
     * 从数据库中取值放入到HashMap中(存储字典)
     */@PostConstruct
    public voidqueryDic() {

        dictMap = this;
        dictMap.dictDataMapper = this.dictDataMapper;

        System.out.println("初始化");

        List<SysDictData> dics =dictMap.dictDataMapper.selectDictDataAll();

        for (int i = 0; i < dics.size(); i++) {
            SysDictData dic = dics.get(i);

            String fieldName =dic.getDictType();
            String fieldValue =dic.getDictValue();
            String key = fieldName + "_" +fieldValue;
            String value =dic.getDictLabel();
            System.out.println(key + "=" +value);
            hashMap.put(key, value);
        }
    }

    /**
     * 获取字典
     *
     * @param fieldName
     * @param fieldValue
     * @return
     */
    public staticString getFieldDetail(String fieldName, String fieldValue) {
        StringBuilder sb = newStringBuilder();
        StringBuilder keySb = sb.append(fieldName).append("_").append(fieldValue);
        String key =keySb.toString();
        String value = hashMap.get(key);
        returnvalue;
    }
}

代码引用:

@Data
public classUserVo implements Serializable {


    privateLong userId;

    privateString sex;

    publicString getSex() {
        return sex = DictMap.getFieldDetail("sex_type", sex);
    }
}

免责声明:文章转载自《Java之数据字典实现》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Apache设置反向代理Oracle 后台进程 详细说明下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[转载] 第三篇:数据仓库系统的实现与使用(含OLAP重点讲解)

阅读目录 前言 创建数据仓库 ETL:抽取、转换、加载 OLAP/BI工具 数据立方体(Data Cube) OLAP的架构模式 小结 回到顶部 前言         上一篇重点讲解了数据仓库建模,它是数据仓库开发中最核心的部分。然而完整的数据仓库系统还会涉及其他一些组件的开发,其中最主要的是ETL工程,在线分析处理工具(OLAP)和商务智能(...

浅尝key-value数据库(二)——MongoDB的优与劣

浅尝key-value数据库(二)——MongoDB的优与劣 MongoDB的名字取自英文单词"humongous"的中间五个字母,是一个C++开发的基于分布式文件存储的数据库开源项目。他的文件存储格式是BSON(Binary JSON),因此可以高效存储二进制数据,例如图像、视频等大对象。 由于我是CentOS x86_64的系统,于是安装MongoD...

C#与C++数据类型比较及结构体转换[整理]

//c++:HANDLE(void   *)                          ----    c#:System.IntPtr//c++:Byte(unsigned   char)                     ----    c#:System.Byte//c++:SHORT(short)                   ...

matlab学习:人脸识别之PCA( Principal Component Analysis )

1.链接推荐 关于理解PCA的推荐链接:http://www.cnblogs.com/LeftNotEasy/archive/2011/01/08/lda-and-pca-machine-learning.html 关于理解SVD的推荐链接:http://www.cnblogs.com/LeftNotEasy/archive/2011/01/19/svd-...

Consul--客户端访问Consul服务

根据上一篇Consul服务的注册和发现,那么客户端如何去访问我们的Consul服务?其实客户端访问Consul实际上是访问Consul的服务实例。客户端自己可以实现对Consul服务实例的轮训,每次刷新端口都会发生改变,由于客户端访问Consul采用的轮训策略,所以每次刷新Consul的服务实例都会发生改变。 下面就直接上客户端访问Consul服务实例的代...

谁说菜鸟不会数据分析

谁说菜鸟不会数据分析 张文霖, 刘夏璐, 狄松编著 ISBN 978-7-121-13587-3 2011年7月出版 定价:59.00元 16开 308页 像小说一样通俗易懂的数据分析教程 15位业内专家的鼎力推荐 您的职场加油站 内容简介 很多人看到数据分析就望而却步,担心门槛高,无法迈入数据分析的门槛。本书在降低学习难度方面做了大量的尝试:基于通用...