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

网站关键词是什么网站备案信息被注销

网站关键词是什么,网站备案信息被注销,微信推广网站,毕设敦煌壁画网站开发选题背景1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: ①每个分类下的菜品保持一份缓存数据…

1.问题说明

用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大

2.实现思路

通过Redis来缓存菜品数据,减少数据库查询操作。

缓存逻辑分析:

①每个分类下的菜品保持一份缓存数据

②数据库中菜品数据有变更时清理缓存数据

3.代码开发

user/DishController.java代码:

@Autowiredprivate RedisTemplate redisTemplate;
@GetMapping("/list")@ApiOperation("根据分类id查询菜品")public Result<List<DishVO>> list(Long categoryId) {//构造redis中的key,规则:dish_分类idString key = "dish_" + categoryId;//查询redis中是否存在菜品数据List<DishVO> list = (List<DishVO>) redisTemplate.opsForValue().get(key);if(list != null && list.size() > 0){//如果存在,直接返回,无须查询数据库return Result.success(list);}Dish dish = new Dish();dish.setCategoryId(categoryId);dish.setStatus(StatusConstant.ENABLE);//查询起售中的菜品//如果不存在,查询数据库,将查询的数据放入redis中list = dishService.listWithFlavor(dish);redisTemplate.opsForValue().set(key,list);return Result.success(list);}

admin/DishController.java代码:

package com.sky.controller.admin;import com.sky.constant.StatusConstant;
import com.sky.dto.DishDTO;
import com.sky.dto.DishPageQueryDTO;
import com.sky.entity.Dish;
import com.sky.result.PageResult;
import com.sky.result.Result;
import com.sky.service.DishService;
import com.sky.vo.DishVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.*;import java.util.List;
import java.util.Set;/*** 菜品管理*/
@RestController
@RequestMapping("/admin/dish")
@Api(tags = "菜品管理接口")
@Slf4j
public class DishController {@Autowiredprivate DishService dishService;@Autowiredprivate RedisTemplate redisTemplate;/*** 新增菜品* @param dishDTO* @return*/@PostMapping@ApiOperation("新增菜品")public Result save(@RequestBody DishDTO dishDTO){log.info("新增菜品:{}",dishDTO);dishService.saveWithFlavor(dishDTO);//清理缓存数据String key = "dish_" + dishDTO.getCategoryId();cleanCache(key);return Result.success();}/*** 菜品分页查询* @param dishPageQueryDTO* @return*/@GetMapping("/page")@ApiOperation("菜品分页查询")public Result<PageResult> page(DishPageQueryDTO dishPageQueryDTO){//分页查询统一返回的是PageResult,因为返回的是Query,所以不需要注解接受PageResult pageResult = dishService.pageQuery(dishPageQueryDTO);return Result.success(pageResult);}/*** 菜品批量删除* @param ids* @return*/@DeleteMapping@ApiOperation("菜品批量删除")public Result delete(@RequestParam List<Long> ids){//使用SpringMVC中的@RequestParam来将数据分割成集合log.info("菜品批量删除:{}",ids);dishService.deleteBatch(ids);//将所有的菜品缓存数据清理掉,所有dish_开头的keycleanCache("dish_*");return Result.success();}/*** 根据id查询菜品* @return*/@GetMapping("/{id}")@ApiOperation("根据id查询菜品")public Result<DishVO> getById(@PathVariable Long id){log.info("根据id查询菜品:{}",id);DishVO dishVO = dishService.getByIdWithFlavor(id);return Result.success(dishVO);}/*** 修改菜品* @param dishDTO* @return*/@PutMapping@ApiOperation("修改菜品")public Result update(@RequestBody DishDTO dishDTO){log.info("修改菜品:{}",dishDTO);dishService.updateWithFlavor(dishDTO);//将所有的菜品缓存数据清理掉,所有dish_开头的keycleanCache("dish_*");return Result.success();}/*** 菜品起售停售* @param status* @param id* @return*/@PostMapping("/status/{status}")@ApiOperation("菜品起售停售")public Result<String> startOrStop(@PathVariable Integer status, Long id){dishService.startOrStop(status,id);//将所有的菜品缓存数据清理掉,所有dish_开头的keycleanCache("dish_*");return Result.success();}/*** 根据分类id查询菜品* @param categoryId* @return*/@GetMapping("/list")@ApiOperation("根据分类id查询菜品")public Result<List<Dish>> list(Long categoryId){List<Dish> list = dishService.list(categoryId);return Result.success(list);}/*** 清理缓存数据* @param pattern*/private void cleanCache(String pattern){Set keys = redisTemplate.keys(pattern);redisTemplate.delete(keys);}
}


文章转载自:

http://ksd09Tv9.qnhcx.cn
http://oxDq5DwW.qnhcx.cn
http://lJlRYra0.qnhcx.cn
http://IdiKSMAh.qnhcx.cn
http://yU0ZpPT7.qnhcx.cn
http://HgrFvRFZ.qnhcx.cn
http://apTQEgP2.qnhcx.cn
http://X1wVOVBh.qnhcx.cn
http://NUn6Vd7l.qnhcx.cn
http://IF36tn8E.qnhcx.cn
http://b81UT853.qnhcx.cn
http://oCdxJMGk.qnhcx.cn
http://xzsdIb4K.qnhcx.cn
http://qv9OKM6P.qnhcx.cn
http://1bmlJkHN.qnhcx.cn
http://3h2rTGck.qnhcx.cn
http://jdpI4DmF.qnhcx.cn
http://RK1IetQv.qnhcx.cn
http://x0jp3230.qnhcx.cn
http://VTjSRXS0.qnhcx.cn
http://BHDsObYZ.qnhcx.cn
http://AoVprbqa.qnhcx.cn
http://psg3iS04.qnhcx.cn
http://Jx2pkboj.qnhcx.cn
http://fPC6L1yr.qnhcx.cn
http://h6z4H0YO.qnhcx.cn
http://dvu4iPTS.qnhcx.cn
http://VO7CkwJp.qnhcx.cn
http://ePEopWXR.qnhcx.cn
http://wdk2X24q.qnhcx.cn
http://www.dtcms.com/wzjs/739057.html

相关文章:

  • 长沙网站推广公司广东省工程建设注册中心网站
  • 做海报有哪些网站大连市建设工程电子文件编辑软件
  • 网站设计技术入股旅游app用户人群分析
  • 农产品网络营销策划方案青岛网站建设seo优化制作设计
  • 网上网站代码可以下载吗网站做百度百科
  • 沈阳城乡建设官方网站营销型网站用什么系统
  • 做外文网站建设一个棋牌网站都得准备什么用
  • 口腔医院网站优化服务商宁波网站建设设计公司信息
  • 济南网站制作运营深圳网站建设哪家比较专业
  • 重庆做企业网站设计的公司北京西站地铁是几号线
  • 江苏省建设厅官网网站首页c 做网站教程
  • asp网站开发实训总结企业电商网站优化
  • 博罗东莞网站建设商城网站建设第一章
  • 舒城县住房和城乡建设局网站新浪云服务器做网站
  • 电子商务网站建设的基本要素平面设计网站免费大推荐
  • 韶关房地产网站建设广州网站建设o2o
  • 男男做暧暧视频网站广州住房与建设网站
  • 广西网站建设公司招聘商丘做网站优化的公司有哪些
  • 网站开发时间表wordpress需要php
  • vue可以做网站吗开发工具在哪里
  • 南昌网站建设那家好国外中文网站排行榜单
  • opencart做网站视频成品网站定制
  • 菏泽网站建设哪家好不锈钢网站哪家最专业
  • wordpress全站cdn ssl电子商务网站建设与维护能赚多少钱
  • 执法网站建设方案广西建设工程质量监督网站
  • 网站建设客户去哪找洛阳做网站推广
  • 在局域网建设网站网页制作教程赵丰年
  • 怎么做域名网站网站排名优化电话
  • 古交市网站建设公司深圳做网站比较好
  • 优秀企业建站天台网站建设