java 数据字典 spring_spring Cache + Redis 开发数据字典以及自定义标签

本文介绍了如何在Java应用中实现数据字典的缓存管理和更新,通过Spring Boot结合Redis进行数据字典的存储和读取优化。同时,详细阐述了如何创建自定义标签,用于页面上数据字典的展示,提高开发效率。
摘要由CSDN通过智能技术生成

一、数据库表结构

1、  分类表:dict_type

df65647ef387d64fd3e2f0954e1d7b8d.png

2、  子项表:dict_entry

52ad275841cc728d7258d8a516422888.png

二、页面维护功能示意图:

1、  分类管理 点击子项管理进入子项管理页面

12a6728a10bda93b5f925ced7a93f0cf.png

2、子项管理

adb66defd636f4b83a24bb28f0ffb903.png

三、数据字典添加到缓存:

数据字典为了读取效率高效,减少与数据库的交互,通常会把数据字典所有数据添加到缓存当中,如果是一台服务器部署,只需放到本机中就可以,如果需要部署到多台服务器分布式部署的话需要把数据字典同步到Redis服务器中。

1、  springboot 在dictTypeService中把数据字典放到本机缓存中

451a89ed56585ea6b95eb0f52751795f.png

对数据字典进行增删改查时需要调用refreshDictCache()方法来刷新缓存,保证缓存中数据为最新数据

2、  如果使用springboot + Redis做缓存的使用的方法,在dictTypeService中把数据字典放到Redis服务器中

9c2e91f8770ca909d07e6d1021520204.png

@Cacheable(value="dictEntry", key="T(String).valueOf('dictEntryMap')")

使用此注解调用此方法时,系统会先从Redis服务器获取数据字典,如果取不到数据,系统会再去数据库读取。

512fd48b1361d4feae211fefe25d5771.png

@CacheEvict(value="dictEntry", key="T(String).valueOf('dictTypeNameMap')")

方法使用此注解,对数据字典进行增删改查时,系统会自动同步到Redis服务器,保证数据库数据与redis数据保持一致。

三、把数据字典做成自定义标签

1、  创建辅助类(自定义标签调用)

1 package

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值