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

吴忠网站建设报价app在线制作网站

吴忠网站建设报价,app在线制作网站,网站常用的一种js的图片幻灯片特效代码,宁波江北区建设局网站文章目录 前言步骤测试结果 前言 通过Java–业务场景#xff1a;在Spring项目启动时加载Java枚举类到Redis中,我们成功将Java项目里的枚举类加载到Redis中了#xff0c;接下来我们只需要写接口获取需要的枚举值数据就可以了#xff0c;下面一起来编写这个接口吧。 步骤 在… 文章目录 前言步骤测试结果 前言 通过Java–业务场景在Spring项目启动时加载Java枚举类到Redis中,我们成功将Java项目里的枚举类加载到Redis中了接下来我们只需要写接口获取需要的枚举值数据就可以了下面一起来编写这个接口吧。 步骤 在EnumService接口创建一个方法负责查询枚举类的值供接口调用。 public interface EnumService {/*** 获取枚举类* 支持通过field模糊查询* * param field redis hash 存储中 的 field(HashMap中的key)* return 枚举类*/MapString, ListEnumDto getEnumValues(String field);//其他方法.... }在EnumServiceImpl中实现getEnumValues方法。 Service Slf4j public class EnumServiceImpl implements EnumService {Autowiredprivate RedisOperation redisOperation;Overridepublic MapString, ListEnumDto getEnumValues(String field) {MapString, ListEnumDto returnObj new HashMap();MapObject, Object obj;if (StringUtils.isBlank(field)) {//获取所有枚举类的信息obj redisOperation.hgetAll(RedisKeyConstant.SYSTEM_ENUMS_CACHE_KEY);} else {//下面是针对需要进行模糊匹配进行的查询obj redisOperation.hscan(RedisKeyConstant.SYSTEM_ENUMS_CACHE_KEY, field);}obj.forEach((redisKey, val) -returnObj.put((String) redisKey, (ArrayList) val));return returnObj;} }下面给出EnumServiceImpl中出现的一些RedisOperation中的方法代码。 Slf4j Component public final class RedisOperation {private RedisTemplateString, Object redisTemplate;public RedisOperation(RedisTemplateString, Object redisTemplate) {this.redisTemplate redisTemplate;}/*** 返回哈希表 key 中所有的域和值*/public MapObject, Object hgetAll(String key) {return redisTemplate.opsForHash().entries(key);}/*** 针对HashKey进行 field 的模糊匹配** param key redis的HashKey 精确匹配* param field reidis 的HashKey中的 field 类似于java中的HashMap中的key* return 根据精确匹配key 和 模糊匹配 field 获取存储在redis中 的 HashMap*/public MapObject, Object hscan(String key, String field) {CursorMap.EntryObject, Object cursor null;MapObject, Object map new HashMap();try {cursor redisTemplate.opsForHash().scan(key, ScanOptions.scanOptions().count(Integer.MAX_VALUE).match(* field *).build());while (cursor.hasNext()) {Map.EntryObject, Object entry cursor.next();map.put(entry.getKey(), entry.getValue());}return map;} catch (Exception e) {log.error(redis模糊查询获取 HashMap error!, e);} finally {if (null ! cursor) {cursor.close();}}return map;}//其他方法... }在Controller里定义接口还记得EnumInterface接口里的enumDesc()方法吧它返回了我们定义的枚举类描述值我们可以通过这个描述来作为下面接口的field属性进行模糊查询。 RestController RequestMapping(/part/util) public class UtilController {Autowiredprivate EnumService enumService;ApiOperation(获取JAVA枚举值列表)GetMapping(/getEnumValues)public Result getEnumValues(ApiParam(name field, value field(HashMap中的key)) RequestParam(value field) String field) {return Result.ok().data(enumService.getEnumValues(field));} }测试结果 采用postman测试结果当输入的field为空时返回所有枚举值 2. 当输入的field不为空根据field进行模糊查询返回结果
http://www.pierceye.com/news/714979/

相关文章:

  • 学做简单网站视频教程济源建设网站
  • 一个网站开发成本网店推广方案范文
  • 为什么要做seo盐城网站优化
  • 网站策划方案ppt站长查询域名
  • 网站开发需要哪些流程wordpress 添加widget
  • 在线报名网站建设汉字logo设计生成器
  • 移动网站和桌面网站区别烟台网站设计制作公司电话
  • 遵义网站建设网站定制wordpress主题多少钱
  • 外贸网站如何做推广是什么意思长沙制作公园仿竹护栏多少钱一米
  • seo网站有优化培训吗小程序商城开发华网天下优秀
  • 无锡品牌网站建设介绍网络营销是不是网络推广
  • 旅游网站建设论文题目商用图片的网站
  • 做网页专题 应该关注哪些网站网页版梦幻西游吸血鬼怎么过
  • gwt 网站开发深圳公司形象墙制作
  • 自己做的网站别人打不开大连网站建设方案维护
  • 卖高仿名牌手表网站两学一做网站飘窗
  • 企业网站备案资料样本购卡网页怎么制作
  • 什么网站能免费做简历ui设计师是什么意思
  • 天津网站推广公司哪家好深圳公司注册流程及资料
  • 家装网站建设哪家好点赣州市南康建设局网站
  • 北京建设网站制作我国外贸网站的建设
  • 自己做网站如何赚钱excel做网站
  • 芯片商城网站建设wordpress批量替换图片路径
  • 网站添加手机站软件 项目管理系统
  • 大理装饰公司做网站网站建设费用:做个网站要多少钱?
  • 简约的网站设计界面百度收录网站左侧图片
  • 对建设网站未来发展的建议教育 网站模板
  • 做篮球网站用的背景图广州黄埔做网站的公司
  • 爱客源seo怎么刷关键词排名
  • 自己做网站网页文件在哪里公司官网定制