文档章节

字典翻译注解讲解

萌萌哒的小萝卜
 萌萌哒的小萝卜
发布于 04/16 10:43
字数 462
阅读 40
收藏 0

欢迎fork star 本人开源项目

本文介绍的所有代码均再码云中,如果对你有帮助,欢迎点个star支持,谢谢

star fork

原理

使用拦截器,初始化时加载缓存到,使用时判断注解,根据注解解析缓存类,并用正则表达式,翻译后重写json数据,直到返回结果

使用

系统启动时,初始化查询字典,将字典缓存到redis中格式为

/**
     * 功能描述: 加载字典到内存中
     *
     * @param dictInfo@return
     * @author Mei.HaiBo <mail:haibo.mei@ge.com>
     * @date 2019/4/15 17:14
     */
    @Override
    @ServiceCache(action = ServiceCacheActionEnum.UPDATE,scope = CacheType.DICT_INFO_TRANSLATION,keyExpression="#dictInfo.type")
    public WebReturn<DictInfo> loadDictInfoToCache(DictInfo dictInfo) {

        List<DictInfo> dictInfoList = dictSysCommonDetailMapper.loadDictInfoToCache(dictInfo);
        WebReturn webReturn = new WebReturn();
        webReturn.setData(dictInfoList);
        return webReturn;
    }
DICT_INFO_TRANSLATION#USER_GENDER_CODE {"data":[{"createDate":1517559323000,"dictCode":"USER_GENDER_CODE","dictId":1,"dictInfoId":1,"dictInfoName":"男性","dictInfoValue":0,"order":0},{"createDate":1517559323000,"dictCode":"USER_GENDER_CODE","dictId":1,"dictInfoId":2,"dictInfoName":"女性","dictInfoValue":1,"order":0},{"createDate":1517559323000,"dictCode":"USER_GENDER_CODE","dictId":1,"dictInfoId":3,"dictInfoName":"不男不女","dictInfoValue":2,"order":0}],"status":"200"}

使用注解 @TranslationDict翻译字典

@TranslationDict({@DictParam(dictCode = "USER_GENDER_CODE",dictValueFiled = "gender",dictNameFiled = "genderName")})

@TranslationDict参数为@DictParam数组
@DictParam注解有三个属性:dictCode  要翻译字典的类型,如GENDER DEPT等
			dictValueFiled 需要翻译的字段,如user中的gender
			dictNameFiled 目标字段,将字典翻译后的值存入的字段名,为了维护需要在javabean中包含这个字段

例子

注解需要使用在service方法上

翻译完成后

注意

使用时要引入
	<dependency>
            <groupId>com.ge.hcd.ecg</groupId>
            <artifactId>ecg-cache-starter</artifactId>
            <version>${project.parent.version}</version>
        </dependency>
配置文件中,配置缓存为打开
ecg:
  cache:
    service:
      enable: true

© 著作权归作者所有

下一篇: git配置代理
萌萌哒的小萝卜
粉丝 4
博文 57
码字总数 35795
作品 0
东城
私信 提问
BeanUtils——JavaBean相互转换及字典翻译

JavaBean相互转换 其中功能包括: 翻译JavaBean中带有@CacheFormat的属性 /** * 翻译当前类中需要翻译的字典值 @param source 待翻译的对象 */ public static 翻译List Entity 与DTO互转 /*...

夏日的雪花
2018/07/27
0
0
JEasyPoi 2.1.4 发布,JEECG 定制版

JEasyPoi 2.1.4 - jeecg 订制版本发布,EasyPoi Excel 和 Word 简易工具类 easypoi 功能如同名字 easy,主打的功能就是容易,让一个没见接触过poi的人员就可以方便的写出 Excel 导出,Excel...

Jeecg
2017/08/31
1K
1
Excel 和 Word 简易工具类 JEasyPoi 2.1.5 发布

Excel 和 Word 简易工具类 JEasyPoi 2.1.5 发布。 JEasyPoi 功能如同名字easy,主打的功能就是容易,可以让一个没接触过poi的人方便地写出 Excel 导出、Excel 模板导出、Excel 导入与 Word 模...

Jeecg
2018/04/11
1K
1
疯狂Spring Cloud连载(13)——Feign第三方注解与注解翻译器

本文节选自《疯狂Spring Cloud微服务架构实战》 京东购买地址:https://item.jd.com/12256011.html 当当网购买地址:http://product.dangdang.com/25201393.html Spring Cloud教学视频:htt...

杨大仙的程序空间
2017/10/26
834
1
构建dubbo分布式平台-maven构建ant-framework框架的pom.xml文件配置

今天重点讲解的是ant-framework可信项目的构建过程。 其中ant-framework是ant分布式框架的基础核心框架,其中包括CRUD,MVC等一系列基类和模板。另外定义了spring,mybatis,wink等底层框架扩...

明理萝
2018/08/30
4
1

没有更多内容

加载失败,请刷新页面

加载更多

如何查看ubuntu的版本

cat /etc/issue

南桥北木
10分钟前
0
0
超详细Linux下QT使用appimage打包程序

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/kuer1379/article/details/82885810 一 打包工具 1.linuxd...

shzwork
16分钟前
1
0
Checkstyle的style

checkstyle是什么? 是代码规范检查,关于各种格式的利弊这里就不说了,但是业内有一些总结的规范利于goole或者阿里有自己的代码规范,就需要用到checkstyle。我个人很讨厌这东西,奈何项目再...

stayStand
19分钟前
2
0
左边竖条的实现方法

下面这个图形,只使用一个标签,可以有多少种实现方式: 假设我们的单标签是一个 div : 1 < div > div> 定义如下通用CSS: 1 2 3 4 5 6 div{ position : relative ; width : 200px ; height ...

前端老手
38分钟前
2
0
java利用ECHARTS.JS在前台显示图表

步骤1: (1)在java后台,使用MSQL分组函数,列出所有线在对应的点的值, (2)组成的Map如图所示: 注意: key为0的value表示X轴需要的数据;key为其他的值表示图表线条的名字,value为x轴的点对应的y...

文文1
40分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部