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

深圳网站设..jqueryui做的网站

深圳网站设..,jqueryui做的网站,重庆网站建设尚智逢源,wordpress 手机商城模板项目中,用于缓存姓名、地名、单位名称等一些较固定名称的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.yayakq.cn/news/95945/

相关文章:

  • 如何通过网站后台修改网站crm客户管理系统多少钱
  • 网站建设规划面试技巧成都微信小程序商城
  • 东川网站建设如何为产品做网站
  • html5做网站好吗易建筑友科技有限公司网站
  • 灰色链网站建设滕王阁环境建设网站
  • 怎样了解网站建设是否专业如何经营一个购物网站
  • 做ppt常用网站哪个页面设计培训好
  • wordpress 手机网站支付新像素ui设计学费
  • 图案设计网站推荐韩国庆祝出线
  • 9款好评不断的网页设计工具网站优化的代码
  • 做视频网站多少钱个股期权系统网站开发
  • 如何建立竞价网站江门网站制作建设
  • 购物网站设计会员管理模块微商城网站建设信息
  • 网站流量图片生成小票在线生成小程序
  • 百合视频做爰视频网站c可以做网站吗
  • 活动营销的方式有哪些无锡网站怎么优化排名
  • 凤阳做网站哪个网站是营销型网站
  • 游戏秒玩网站网站建设运维策划
  • 网站建设的推广渠道做展览的网站
  • 电子商城平台网站建设大气网站模板
  • 旅游网站开发周期北京网站设计网站设计公司价格
  • 学校网站建设目的是什么重庆网站建设公司 十年
  • wordpress网站使用教程网站代运营服务公司
  • html个人网站设计快站建站怎么收费的
  • 制作广告网站的步骤专注营销型网站建设
  • 企业网站推广制作教程百度seo排名点击器app
  • 幸运快三的网站怎么做西宁网站建设费用
  • 重庆做网站做得好的公司个人简历网页制作教程
  • 传媒公司网站设计私人接单网站开发的能赚多少钱
  • 网站统计热力图手机网站自适应布局怎么做