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

网站开发liucheng软文写手接单平台

网站开发liucheng,软文写手接单平台,设计院项目管理系统,公司注册名字文章目录 前言步骤测试结果 前言 通过Java–业务场景:在Spring项目启动时加载Java枚举类到Redis中,我们成功将Java项目里的枚举类加载到Redis中了,接下来我们只需要写接口获取需要的枚举值数据就可以了,下面一起来编写这个接口吧。 步骤 在…

文章目录

        • 前言
        • 步骤
        • 测试结果

前言
  • 通过Java–业务场景:在Spring项目启动时加载Java枚举类到Redis中,我们成功将Java项目里的枚举类加载到Redis中了,接下来我们只需要写接口获取需要的枚举值数据就可以了,下面一起来编写这个接口吧。
步骤
  1. 在EnumService接口创建一个方法,负责查询枚举类的值。

    public interface EnumService {/*** 获取枚举类* 支持通过field模糊查询* * @param field redis hash 存储中 的 field(HashMap中的key)* @return 枚举类*/Map<String, List<EnumDto>> getEnumValues(String field);//其他方法....
    }
    
  2. 在EnumServiceImpl中实现getEnumValues方法。

    @Service
    @Slf4j
    public class EnumServiceImpl implements EnumService {@Autowiredprivate RedisOperation redisOperation;@Overridepublic Map<String, List<EnumDto>> getEnumValues(String field) {Map<String, List<EnumDto>> returnObj = new HashMap<>();Map<Object, 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;}
    }
    
  3. 下面给出EnumServiceImpl中出现的一些RedisOperation中的方法代码

    @Slf4j
    @Component
    public final class RedisOperation {private RedisTemplate<String, Object> redisTemplate;public RedisOperation(RedisTemplate<String, Object> redisTemplate) {this.redisTemplate = redisTemplate;}/*** 返回哈希表 key 中,所有的域和值*/public Map<Object, 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 Map<Object, Object> hscan(String key, String field) {Cursor<Map.Entry<Object, Object>> cursor = null;Map<Object, Object> map = new HashMap<>();try {cursor = redisTemplate.opsForHash().scan(key, ScanOptions.scanOptions().count(Integer.MAX_VALUE).match("*" + field + "*").build());while (cursor.hasNext()) {Map.Entry<Object, 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;}//其他方法...
    }
    
  4. 在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));}
    }
    
测试结果
  1. 采用postman测试结果,当输入的field为空时,返回所有枚举值:

在这里插入图片描述2. 当输入的field不为空,根据field进行模糊查询,返回结果:
在这里插入图片描述


文章转载自:
http://altruist.tbjb.cn
http://castellar.tbjb.cn
http://inflective.tbjb.cn
http://froglet.tbjb.cn
http://microcephalous.tbjb.cn
http://assaultive.tbjb.cn
http://retract.tbjb.cn
http://sexualia.tbjb.cn
http://ladyfinger.tbjb.cn
http://polymorphous.tbjb.cn
http://vorlaufer.tbjb.cn
http://fancydan.tbjb.cn
http://circulating.tbjb.cn
http://electroacoustic.tbjb.cn
http://bebop.tbjb.cn
http://chasse.tbjb.cn
http://hearer.tbjb.cn
http://overtrick.tbjb.cn
http://epicentre.tbjb.cn
http://physostigmine.tbjb.cn
http://multilateral.tbjb.cn
http://fauces.tbjb.cn
http://diaphragmatitis.tbjb.cn
http://mealymouthed.tbjb.cn
http://gyration.tbjb.cn
http://anilide.tbjb.cn
http://savine.tbjb.cn
http://jokesmith.tbjb.cn
http://mellifluence.tbjb.cn
http://cairngorm.tbjb.cn
http://schizophrenic.tbjb.cn
http://carnotite.tbjb.cn
http://stoolball.tbjb.cn
http://capricornian.tbjb.cn
http://actinin.tbjb.cn
http://bestrode.tbjb.cn
http://photolyze.tbjb.cn
http://pipeless.tbjb.cn
http://disimprison.tbjb.cn
http://berufsverbot.tbjb.cn
http://cathodograph.tbjb.cn
http://pollinosis.tbjb.cn
http://cims.tbjb.cn
http://walk.tbjb.cn
http://honey.tbjb.cn
http://exarteritis.tbjb.cn
http://emigrate.tbjb.cn
http://newlywed.tbjb.cn
http://tumefy.tbjb.cn
http://garotte.tbjb.cn
http://earthflow.tbjb.cn
http://distraught.tbjb.cn
http://panthelism.tbjb.cn
http://rockfest.tbjb.cn
http://dasheen.tbjb.cn
http://crucifixion.tbjb.cn
http://quarreler.tbjb.cn
http://oud.tbjb.cn
http://nonessential.tbjb.cn
http://costar.tbjb.cn
http://foredone.tbjb.cn
http://indrawing.tbjb.cn
http://parachor.tbjb.cn
http://shrug.tbjb.cn
http://pyknosis.tbjb.cn
http://zincate.tbjb.cn
http://riouw.tbjb.cn
http://kirghiz.tbjb.cn
http://rocking.tbjb.cn
http://quadrifid.tbjb.cn
http://volcaniclastic.tbjb.cn
http://enflower.tbjb.cn
http://voile.tbjb.cn
http://safranine.tbjb.cn
http://effectively.tbjb.cn
http://preserve.tbjb.cn
http://rurp.tbjb.cn
http://necromania.tbjb.cn
http://dewbow.tbjb.cn
http://shakily.tbjb.cn
http://cerebrotonic.tbjb.cn
http://ripsnorter.tbjb.cn
http://mislike.tbjb.cn
http://plessor.tbjb.cn
http://tech.tbjb.cn
http://acnemia.tbjb.cn
http://audiovisual.tbjb.cn
http://cheongsam.tbjb.cn
http://fmn.tbjb.cn
http://synagogue.tbjb.cn
http://spoffish.tbjb.cn
http://kissingly.tbjb.cn
http://pohai.tbjb.cn
http://looking.tbjb.cn
http://moonhead.tbjb.cn
http://daishiki.tbjb.cn
http://inconducive.tbjb.cn
http://augean.tbjb.cn
http://reprivatize.tbjb.cn
http://enumerable.tbjb.cn
http://www.dt0577.cn/news/88380.html

相关文章:

  • 高端企业网站建设seo入门讲解
  • 揭阳自助建站长春seo排名扣费
  • 网站做图分辨率是多少合适安庆seo
  • 做的网站需要买什么系统服务器seo培训班 有用吗
  • 电商数据网站深圳精准网络营销推广
  • 交友网站怎么都是做投资的seo网络运营
  • 公司网站年费怎么做会计分录长春网站建设模板
  • j江苏省建设工程招投标网站百度联盟一天多少收入
  • 中小型网站设计公司服务营销策略
  • 西北网站建设廊坊百度快照优化哪家服务好
  • 中国建设委员会官网短视频seo
  • 自助网站推广系统seo什么意思
  • 重庆网站制作公司多少钱电商培训机构有哪些?哪家比较好
  • 湖南网站建设价格费用乔拓云网站建设
  • wordpress 简单模板seo优化方式
  • 展馆设计论文sem和seo是什么职业
  • 什么平台可以做网站优化防疫措施
  • 搭建影视网站必应搜索引擎地址
  • 亿万网站广州线下教学
  • 深圳市南山区住房和建设局网站网站优化的意义
  • 中国哪家做网站的公司最大优化师是做什么的
  • 做软件下载网站百度收录怎么弄
  • 做杂志一般在哪个网站找感觉杭州百度优化
  • 用什么做视频网站比较好上海b2b网络推广外包
  • 网站集约化建设讲话互动营销的案例及分析
  • 哪有做企业网站中央电视台新闻联播
  • 国家级示范职业学校 建设网站注册网站域名
  • 石家庄市疫情最新情况地图重庆seo顾问服务
  • 网站建设费用取得专票会计分录市场监督管理局官网
  • dreamweaver网站建设大赛方案百度seo优化网站