场景
若依管理系统导出Excel时添加没有的列和关联码表显示中文进行导出:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107691591
上面通过关联表的方式实现查询字典值,若依本身提供了查询redis中缓存的字典值的相关方法。
可不修改sql的方式去调用工具类方法实现。
可参考如下
SpringBoot+Vue+Redis实现前后端分离的字典缓存机制:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108333996
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
实现
1、所以上面关联码表的实现方式可以通过如下实现
String dictLabel = DictUtils.getDictLabel("sys_user_sex", "1");
测试效果
2、实际应用实例
List<BusCarInfo> busCarInfos =
busCarInfoMapper.selectBusCarInfoList(new BusCarInfo());
List<Object> collect =
busCarInfos.stream().map(busCarInfo -> {
String dictLabel =
DictUtils.getDictLabel(Constants.BUS_CAR_TYPE,
String.valueOf(busCarInfo.getCarType()));
busCarInfo.setCarTypeName(dictLabel);
return busCarInfo;
}).collect(Collectors.toList());