当前位置: 首页 > news >正文

营销网站设计公司大型网站建设

营销网站设计公司,大型网站建设,建设银行确认参加面试网站,专业团队英文项目中,用于缓存姓名、地名、单位名称等一些较固定名称的id-name小组件。用于减少一些表的关连操作和冗余字段。优化代码结构。扩展也方便,写不同的枚举就行了。 具体用法: {NameCacheUser.USER.getName(userId);NameCacheUser.ACCOUNT.getN…

项目中,用于缓存姓名、地名、单位名称等一些较固定名称的id-name小组件。用于减少一些表的关连操作和冗余字段。优化代码结构。扩展也方便,写不同的枚举就行了。
具体用法:

{NameCacheUser.USER.getName(userId);NameCacheUser.ACCOUNT.getName(accountId);NameCacheUser.OFFICE.getName(officeId);
}
public enum NameCacheUser implements NameCacheBee {USER(userId -> {UserMapper userMapper = ZYSpringUtils.getBean(UserMapper.class);User user = userMapper.selectById(userId);return null != user ? user.getUserName() : null;}),ACCOUNT(accountId -> {UserAccountMapper userMapper = ZYSpringUtils.getBean(UserAccountMapper.class);UserAccount user = userMapper.selectById(accountId);return null != user ? user.getUserName() : null;}),OFFICE(officeId -> {OfficeMapper officeMapper = ZYSpringUtils.getBean(OfficeMapper.class);Office office = officeMapper.selectById(officeId);return null != office ? office.getName() : null;});private Function<String, String> nameFunction;NameCacheUser(Function<String, String> nameFunction) {this.nameFunction = nameFunction;}@Overridepublic String prefix() {return this.name().toLowerCase();}@Overridepublic Function<String, String> nameFunction() {return this.nameFunction;}
}
public interface NameCacheBee {String prefix();Function<String, String> nameFunction();default void flush(String businessId, String name) {NameCache.flush(businessId, name, prefix(), nameFunction());}default String getName(String key) {return NameCache.getName(key, prefix(), nameFunction());}default  void remove( String key){NameCache.remove(prefix(), key);}default   void remove(List<String> keys){NameCache.remove(prefix(), keys);}
}
@Component
public class NameCache {public final static String CONSTANT_NAME_CACHE = "constant_name_cache_";private static RedisTemplate<String, String> redisTemplate;public static void remove(String prefix,String key){if(ZYStrUtils.isNotNull(key)){remove(prefix,Collections.singletonList(key));}}public static void remove(String prefix,List<String> keys){if(ZYListUtils.isEmptyList(keys)){return;}String hashKey = toHashKey(prefix);Object[] keyObjs=new Object[]{keys.size()};for (int i=0;i<keyObjs.length;i++){keyObjs[i]=keys.get(i);}redisTemplate.opsForHash().delete(hashKey,keyObjs);}public static String getName(String key, String prefix, Function<String, String> support) {if (ZYStrUtils.isAnyNull(key, support)) {return "";}String hashKey = toHashKey(prefix);Object value = redisTemplate.opsForHash().get(hashKey, key);if (ZYStrUtils.isNotNull(value)) {return String.valueOf(value);}String name = support.apply(key);if (ZYStrUtils.isNotNull(name)) {redisTemplate.opsForHash().put(hashKey, key, name);return name;}return "";}public static void flush(String key, String name, String prefix, Function<String, String> support) {String hashKey = toHashKey(prefix);if (ZYStrUtils.isNotNull(name)) {redisTemplate.opsForHash().put(hashKey, key, name);} else {String findName = support.apply(key);if (ZYStrUtils.isNotNull(findName)) {redisTemplate.opsForHash().put(hashKey, key, findName);}}}@StringRedisTemplatepublic void setRedisTemplate(RedisTemplate<String, String> redisTemplate) {NameCache.redisTemplate = redisTemplate;}private static String toHashKey(String prefix) {return ZYRedisUtils.wrapperKey(CONSTANT_NAME_CACHE + prefix).toLowerCase();}}

在缓存中的效果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/868531a473f241e4bf9d7d83bfb551c3.png

在这里插入图片描述
在这里插入图片描述

http://www.mmbaike.com/news/59626.html

相关文章:

  • 旗舰店的网站怎么做响应式网站模板的优势
  • 百度超级链seo干什么
  • 龙岗网站建设培训信息流推广渠道
  • 网站开发编程语言网络营销首先要
  • 网站建设网站模板友情链接怎么互换
  • 两学一做是什么网站谷歌站长平台
  • wordpress网页加载太慢了看seo
  • 系统界面设计图广西seo
  • 做影视网站该怎么发展免费正能量erp软件下载
  • wordpress 入门电子书东莞seo整站优化
  • 河南搜索引擎推广多少钱系统优化软件十大排名
  • 大淘客网站如何做制作全网整合营销推广
  • 以前做弹幕现在的电影网站电脑培训班一般要学多久
  • 昭通高速装配式建筑公司网站微信软文是什么
  • jsp做网站 案例成都进入搜索热度前五
  • 深圳网站开发公司h5百度爱采购优化
  • 邢台做移动网站公司电话线上营销策划案例
  • 广东省建设部网站宁波超值关键词优化
  • 音乐网站设计怎么做seo优化检测
  • 营销型网站建设流程百度客户管理系统登录
  • 科普网站建设方案北京百度快速排名
  • 做明星ps黄图网站怎么制作seo搜索优化
  • h5响应式网站建设方案关键词优化靠谱推荐
  • 深圳做网站排名营销网站都有哪些
  • 网站是由什么构成的百度推销广告一年多少钱
  • 专注东莞微信网站建设营销型网站建设论文
  • 做网站网页的人是不是思维台州网站建设平台
  • 产品设计网站制作中国十大搜索引擎网站
  • 电脑版微信登录入口站长工具seo下载
  • 做网站能赚钱吗外贸seo优化公司