本文小编为大家详细介绍“基于Springboot一个注解如何搞定数据字典”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于Springboot一个注解如何搞定数据字典”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。最近开了新项目,项目中用到了数据字典,列表查询数据返回的时候需要手动将code转换为name,到前台展示。项目经理表示可以封装一个统一的功能,避免程序员各自写各自的,代码混乱,风格不统一。免费云主机域名基于微服务架构,数据字典通过服务获取;简化代码,使用简单;使用Redis;大致的方向是自定义注解,在序列化的时候进行数据处理; 考虑到微服务,需要将主要逻辑放到common中,然后对外提供接口,各业务服务实现接口以获取字典数据; 考虑Redis,序列化处理数据时,首先通过Redis获取,获取不到在通过接口获取,拿到数据后存到Redis中,然后再返回处理; 也可以多做一步,在新增、修改数据字典时,同步更新Redis内容,以保证数据有效性。定义注解指定注解添加位置指定注解生效时间指定序列化处理类序列化处理类这里处理的逻辑是原先的字段内容不变,添加一个新的字段用来存储转化后的值;数据字典获取考虑存在多选的情况,先判断下是否是多选的,默认逗号拼接,后期添加入参控制;根据key判断Redis中是否存在,存在则直接获取,不存在则通过接口获取,获取到直接放到Redis中,然后再次从Redis获取。循环放置数据字典值根据数据字典类型,通过接口获取数据;注意该实现类需要每个微服务实现一个;然后为了避免基础数据服务挂掉,调用报错,common中提供一个默认实现。4.使用在返回前端的实体中,对应字段添加注解,并指定数据字典type值前端获取的json会多一个字段:checkTypeName,内容为checkType 的中文值。读到这里,这篇“基于Springboot一个注解如何搞定数据字典”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。
这篇“vue3编译优化的内容有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue3编译优化的内容有哪些”文章吧。 vue3编译优化有:1、…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。