项目场景:
根据某个字符串查询字典表中的某些类型
问题描述:
执行MySql的时候报错,但是是很简单的查询sql,也很奇怪为啥报错,select dict_key AS code, dict_value AS desc from xxx where `dict_type` = 'xxx'
原因分析:
把sql从控制台粘贴到navicat中执行也是报错,感觉有关键字的原因
解决方案:
把别名都修改了,发现不报错了,然后发现关键字是desc,但是前端需要返回给她desc,于是拿到list集合后,foreach,重新set
List<BboxExceptionTypeDto> sysDicts = xxMapper.selectxxx(xxEnum.xxType);
List<xxx1> xxx2 = new ArrayList<>();
xxx2.forEach(e -> {
xxx1 xxx3 = new DamageTypeDto();
xxx3 .setCode(e.getxx());
xxx3 .setDesc(e.getxx());
xxx2.add(xxx3);
});