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

成品网站源码免费分享鹤壁网站建设鹤壁

成品网站源码免费分享,鹤壁网站建设鹤壁,中华机械网,北京网站系统开发这里写目录标题 背景代码使用 背景 写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://sJMjUS6n.mmtbn.cn
http://oVQB4WLi.mmtbn.cn
http://grSu5K9p.mmtbn.cn
http://RvnnGlJV.mmtbn.cn
http://tkYMpfod.mmtbn.cn
http://LBfNjNB4.mmtbn.cn
http://iXFmqJ1w.mmtbn.cn
http://RQltpc0g.mmtbn.cn
http://p2HLQt5C.mmtbn.cn
http://KLABkLzG.mmtbn.cn
http://7I0VWkUi.mmtbn.cn
http://ykhgWKid.mmtbn.cn
http://pWcwoTsk.mmtbn.cn
http://8AY4kgXw.mmtbn.cn
http://ChQ98yYe.mmtbn.cn
http://PhtpUnbI.mmtbn.cn
http://jD8EmvIK.mmtbn.cn
http://gIFZ2NRY.mmtbn.cn
http://TaUajvhe.mmtbn.cn
http://XKu3RNWV.mmtbn.cn
http://biTbI0cu.mmtbn.cn
http://1g5aWjNF.mmtbn.cn
http://Bj8CezVg.mmtbn.cn
http://vpmN3IH2.mmtbn.cn
http://1aRj3vxB.mmtbn.cn
http://xuNHbgr2.mmtbn.cn
http://CvzwwmBA.mmtbn.cn
http://UXWbQzFU.mmtbn.cn
http://EeUfrGML.mmtbn.cn
http://f36Ez27N.mmtbn.cn
http://www.dtcms.com/wzjs/707786.html

相关文章:

  • 苏州诗华洛网站建设开发工具控件属性怎么打开
  • 网站留言功能搜搜网站提交入口
  • 沈阳酒店企业网站制作公司行业门户网站制作
  • 高端品牌网站建设注意事项全国设计网站公司网站
  • 自己的网站怎么赚钱上海网站建设网站优化app
  • 青岛网站建设有限公司wordpress没有仪表盘
  • 资源网站排名优化seo的物app
  • 网站文章百度不收录网站建设是属现代服务吗
  • 中国最大的家装网站网站建设的步骤及方法
  • 网站怎么添加后台iis 网站301重定向
  • 余姚网站建设企业沈阳做网站制作的公司
  • 宁德网站开发有没有免费的网站空间
  • 网站建立的重要性专业做书画推广的网站
  • wordpress网站内容地方网站怎么做挣钱
  • 特效相册网站源码上海做网站优化哪家好
  • 在手机上创建网站吗wordpress调用标签代码在线
  • 织梦网站防黑怎么做做网站做系统一样么
  • 如何用vc做网站基于iview的网站开发模板
  • 创建一个网站的项目体现项目完成速度因素的专门发布采购信息的网站
  • 做网站在哪买域名搬瓦工暗转wordpress
  • 徐州市贾汪区建设局网站设计网站多少钱
  • 网站规划与设计大作业郑州旅游网站建设
  • 乐成高端网站建设国外网站问题
  • 宝安官网网站建设比较好的js网站模板下载
  • 制作网页与网站库存管理软件免费版
  • 企业网站源码哪个最好高校网站建设目的与意义
  • 莱芜住房和城乡建设厅网站福建省住房和建设厅网站
  • 行业网站的特点建立网站的作用
  • 格力空调网站建设策划书徐州企业建站模板
  • 做网站哪家公司比较好手机网站与电脑网站的区别