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

常州制作企业网站免费的大数据分析平台

常州制作企业网站,免费的大数据分析平台,vi视觉设计报价,给wordpress主题加漂亮的在线客服这里写目录标题 背景代码使用 背景 写oj系统过程中,需要使用缓存工具类。其功能为,先从缓存中获取数据,如数据不存在,从数据库中获取。 代码 package xyz.wry.utils;import org.springframework.util.ObjectUtils;import java.…

这里写目录标题

  • 背景
  • 代码
  • 使用

背景

写oj系统过程中,需要使用缓存工具类。其功能为,先从缓存中获取数据,如数据不存在,从数据库中获取。

代码

package xyz.wry.utils;import org.springframework.util.ObjectUtils;import java.util.function.Consumer;
import java.util.function.Supplier;/*** @author wry* @Description 缓存层查询工具* @create 2025-03-13 13:25*/
public class CacheUtil {/*** 缓存读数据且更新* @param cacheSelector 从缓存中读数据* @param dbSelector 从数据库中读数据* @param saveCache 保存缓存* @return 数据* @param <T> entityVo*/public static <T> T getCacheData (Supplier<T> cacheSelector, Supplier<T> dbSelector, Consumer<T> saveCache) {// 从缓存中读数据T data = cacheSelector.get();if (ObjectUtils.isEmpty(data)) {// 空数据,则从数据库中读数据data = dbSelector.get();if (ObjectUtils.isEmpty(data)) {// 数据写入缓存saveCache.accept(data);}}return data;}
}

使用

package xyz.wry.controller;import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.core.JsonProcessingException;
import jakarta.annotation.Resource;
import org.springframework.beans.BeanUtils;
import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.*;
import xyz.wry.manage.impl.DicManager;
import xyz.wry.model.dto.dicValue.DicValueAddDto;
import xyz.wry.model.dto.dicValue.DicValueEditDto;
import xyz.wry.model.dto.dicValue.DicValueQueryDto;
import xyz.wry.model.dto.result.Result;
import xyz.wry.model.entity.DicValue;
import xyz.wry.model.vo.DicValueVo;
import xyz.wry.service.DicValueService;
import xyz.wry.service.UserService;
import xyz.wry.utils.CacheUtil;import java.util.Date;
import java.util.List;/*** @author wry* @Description 问题Controller* @create 2025-03-05 21:35*/
@RestController
@RequestMapping("/dicValue")
public class DicValueController {@Resourceprivate DicValueService dicValueService;@Resourceprivate UserService userService;@Resourceprivate DicManager dicManager;/*** 根据dicName获取字典值列表** @param dicName* @return*/@GetMapping("/dicName/{dicName}")public Result<List<DicValueVo>> getDicValueListByDicName(@PathVariable String dicName) {List<DicValueVo> dicValueVoList = CacheUtil.getCacheData(() -> dicManager.getDicValueListByDicName(dicName),() -> dicValueService.getDicValueListByDicName(dicName),data -> {try {dicManager.addDic(dicName, data);} catch (JsonProcessingException e) {throw new RuntimeException(e);}});return Result.success(dicValueVoList);}
}
http://www.dtcms.com/wzjs/136607.html

相关文章:

  • b2b平台有哪些平台网址网站seo关键词排名
  • 建网站的公司广州排名怎么制作网站二维码
  • 班级网站主页设计模板厦门关键词优化报价
  • 自己做的网站打不开sem和seo是什么意思
  • 新闻网站模板软文发布的平台与板块
  • 网站后台模板关联自己做的网站seo学习
  • 南京模板网站开发steam交易链接在哪里看
  • 为什么要用h5建站永久免费自助建站软件
  • 廊坊网站推广外包企业网站模板图片
  • 做网站外网可访问公司网站建设需要多少钱
  • 成都网站建设外包公司排名品牌推广方案案例
  • 下载可以做动漫的我的世界视频网站电工培训技术学校
  • 网页动画快速提高网站关键词排名优化
  • 有哪些做任务赚钱的网站链接下载
  • 网上兼职做论坛版主网站编辑会员制营销
  • 做微信公众号直接套用模板网络优化工程师吃香吗
  • wordpress ip修改南昌seo优化公司
  • h5美食制作网站模板下载网站主题
  • 南昌公司做网站东莞网络推广优化排名
  • 灌南网站开发图片识别
  • 松江网站设计网络营销带来的效果
  • CSS3网站开发百度网页搜索
  • 营销型网站建设定制win10必做的优化
  • 做建筑机械网站那个网站好百度权重查询
  • 如何制作网站首页方象科技专注于什么领域
  • 商家网站建设模板什么是市场营销
  • 韩城市网站建设微信广告推广平台
  • 懒人手机网站常州网络推广seo
  • 起名网站建设网站开发培训
  • 青岛胶州网站建设网络推广主要是做什么工作