当前位置: 首页 > 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.zqtcl.cn/news/714979/

相关文章:

  • 移动端网站如何开发市辖区郑州网站建设
  • 山东省双体系建设网站wordpress 帮助 主题
  • 手机怎么做三个视频网站网站建设协议一百互联
  • 创建一个网站一般步骤有哪些安徽软件定制开发
  • 网站建设平台协议书模板下载佳木斯建网站的
  • 部队网站建设招标二级域名注册平台
  • 做网站怎么调用栏目织梦搞笑图片网站源码
  • 开个小网站要怎么做南宁seo外包服务商
  • 济宁做网站的企业app网站开发学习
  • 哪个网站可以做危险化学品供求html静态网站作品
  • 豪圣建设项目管理网站创建网站的视频
  • 网站做接口自己做的网站只能用谷歌浏览器打开
  • 建设网站具体步骤python 做 网站
  • 网站源代码怎么上传wordpress标题字体大小
  • 营销型网站哪家好网页设计一张多少钱
  • 怎么搭建购物网站山东德州网站建设
  • 网站 404 错误页面是否自动跳转太原网站建设王道下拉惠
  • 美仑-专门做服装的网站淘宝详情页制作
  • 网站商城制作策划公司组织结构图
  • 商务网站建设教程企网
  • 北京做网站推广多少钱丽水网站建设公司排名
  • 淄博网站关键词优化安丘网站建设公司
  • 教育建设网站wordpress 创建模板文件
  • 门户网站开发视频教学百度关键词怎么刷上去
  • 做网站搞流量挂联盟广告变现新媒体营销心得体会
  • 网站做信息流网站如何做担保交易平台
  • php网站后台访问统计分析互联网营销师题库
  • 提供建站服务的网络公司的比较注册网站域名后免费建站
  • 颍上建设网站长江商学院 网站建设
  • 做酒店销售上哪个网站好东莞出租车公司