首页 > 数据库 >接口文档的书写,git的拉取错误的解决,数据库多表查询的进一步认识(以后开发一定要先仔细看数据库!)(实现查询redis的cache信息,没有去mysql里面查询,再插入到cache里面,返回给前端)

接口文档的书写,git的拉取错误的解决,数据库多表查询的进一步认识(以后开发一定要先仔细看数据库!)(实现查询redis的cache信息,没有去mysql里面查询,再插入到cache里面,返回给前端)

时间:2024-07-11 22:01:24浏览次数:22  
标签:shop git 数据库 cache redis 查询 id

20240711

1 接口文档的书写:

1.1 首先写你这个大模块是什么功能。

在这里插入图片描述

1.2 开始根据你的功能写接口文档:

查询:
在这里插入图片描述
新增和更改都是这个模板:
在这里插入图片描述

2 解决git拉取错误的问题:

https://blog.csdn.net/weixin_43639180/article/details/126502168

2.1 出现这样的问题:(推送出错)

在这里插入图片描述

2.2 原因分析:可能因为重装过系统,或者是安装git的位置发生了变化等情况出现。

解决方案:
在这里插入图片描述

2.3 找到git的安装路径,打开gitbash之后,进行输入:

git config --system http.sslverify false

在这里插入图片描述

3. 对于数据库多表联合查询(更进一步)切记!!!!

今天开发遇到了新的问题。我们当时简历数据库表的时候,只考虑了自己需要的模块表,但没有仔细看过数据库表的字段代表什么含义。我今天进行了多表查询,因为是多人协作,前面还没有数据,我就去我需要的数据库里面直接插入了我需要的数据,查询出来结果了,**但又有一个特别严重的问题:**打个比方,对于我现在的模块主要操作的是二级表,但我们需要查询多个数据库里面的数据,我没有考虑二级表其实很多数据和一级表(底层表)的关联,**在写sql的时候直接关联两个主键,但前辈告诉我,JOIN…ON…不是这么用的,必须关联两个都有的字段。**然后发现二级表发货名称的字段是_id,需要通过这个id去关联另一张表。然后现在小组正在重新创建数据库的基础表(底层表)。

4. 关于redis缓存cache:(实现查询redis的cache信息,没有去mysql里面查询,再插入到cache里面,返回给前端)

Controller:(不重要!)

@RestController
@RequestMapping("/shop")
public class ShopController {

    @Resource
    public IShopService shopService;

    /**
     * 根据id查询商铺信息
     * @param id 商铺id
     * @return 商铺详情数据
     */
    @GetMapping("/{id}")
    public Result queryShopById(@PathVariable("id") Long id) {

        return shopService.queryById(id);
    }
    }

ServiceImpl:(超级重要)

@Service
public class ShopServiceImpl extends ServiceImpl<ShopMapper, Shop> implements IShopService {

    @Resource
    private StringRedisTemplate stringRedisTemplate;
    @Override
    public Result queryById(Long id) {
        String key =CACHE_SHOP_KEY + id;
        //1.从redis中查询商铺缓存
        String shopJson = stringRedisTemplate.opsForValue().get(key);//存的是一个对象可以用哈希,也可以用String
        //2.判断是否存在
        if (StrUtil.isNotBlank(shopJson)) {
            //3.存在,直接返回
            Shop shop = JSONUtil.toBean(shopJson, Shop.class);//把JSON对象转化为shop对象
            return Result.ok(shop);
        }


        //4.不存在,根据id查询数据库
        Shop shop = getById(id);
        //5.不存在,返回错误
        if (shop == null) {
            return Result.fail("店铺不存在");
        }
        //6.存在,把数据写入redis,
        stringRedisTemplate.opsForValue().set(key,JSONUtil.toJsonStr(shop));//
        //7.然后返回。
        return Result.ok(shop);
    }
}

在这里插入图片描述

标签:shop,git,数据库,cache,redis,查询,id
From: https://blog.csdn.net/f552126506/article/details/140347639

相关文章

  • 对于多个表多个字段进行查询、F12查看网页的返回数据帮助开发、数据库的各种查询方式(
    对于多个表多个字段进行查询、F12查看网页的返回数据帮助开发、数据库的各种查询方式(多对多、多表查询、子查询等)。一、前端界面需要展现多个表的其中几个数据的多表查询。1.三个表查询其中字段返回:(用一下sql语句,带条件的)2.进行封装实体类,返回前端3.如果前端需要在一......
  • Java毕业设计基于Vue+SpringBoot的博物馆展览与服务一体化平台(代码+数据库+文档LW+运
    文末获取资源,收藏关注不迷路文章目录前言主要使用技术研究内容核心代码文章目录前言博物馆展览与服务一体化,其工作流程繁杂、多样、管理复杂与设备维护繁琐。而计算机已完全能够胜任博物馆展览与服务一体化工作,而且更加准确、方便、快捷、高效、清晰、透明,它完全......
  • Java毕业设计基于Vue+SpringBoot的单位公司员工考勤签到系统(代码+数据库+文档LW+运行
    文末获取资源,收藏关注不迷路文章目录前言主要使用技术研究内容核心代码文章目录前言当今社会已经步入了科学技术进步和经济社会快速发展的新时期,国际信息和学术交流也不断加强,计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生......
  • Java毕业设计基于Vue+SpringBoot的厨房达人美食分享平台(代码+数据库+文档LW+运行成功
    文末获取资源,收藏关注不迷路文章目录前言主要使用技术研究内容核心代码文章目录前言厨房达人美食分享平台的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品,体验高科技时代带给人们的方便,同时也能让用户体会到与......
  • 13--memcache与redis
    前言:数据库读取速度较慢一直是无法解决的问题,大型网站应对的方式主要是使用缓存服务器来缓解这种情况,减少数据库访问次数,以提高动态Web等应用的速度、提高可扩展性。1、简介Memcached/redis是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,以提高动......
  • (4-5)Floyd-Warshall算法:高速公路路线查询系统
    4.5 高速公路路线查询系统本项目基于阿鲁巴岛的实际公路数据,实现了Floyd-Warshall算法来计算所有高速公路节点之间的最短路径。通过解析包含路线和节点地理位置信息的文本文件,程序构建了一个加权邻接矩阵,并利用哈佛赛因距离计算路径权重。最终,项目输出展示了阿鲁巴岛上各......
  • 流式查询1. mybatis的游标Cursor,分页大数据查询
    流式查询流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用可以通过迭代器每次取一条查询结果。流式查询的好处是能够降低内存使用。例如我们想要从数据库取1000万条记录而又没有足够的内存时,就不得不分页查询。而分页查询就需要我们按照顺序查询并设置一个参......
  • 573、基于51单片机的温度控制(制冷,存储,查询)
    完整资料或定制滴滴我(有偿)见文末。目录一、设计功能二、Proteus仿真三、原理图四、程序源码五、资料包括一、设计功能温度控制阀门制冷1、测量环境温度,如果温度过高,则打开阀门释放冷气2、记录阀门打开时间和打开时长3、具有查询功能二、Proteus仿真三......
  • 快递查询|阿里云实现调用API接口
    整体请求流程介绍:本次解析通过阿里云云市场的云服务来实现程序中对快递包裹实时监控,首先需要准备选择一家可以提供快递查询的商品。https://market.aliyun.com/apimarket/detail/cmapi00065859#sku=yuncode5985900001步骤1:选择商品如图点击免费试用,即可免费申请该接......
  • Go语言---接口interface、接口转换、继承、类型查询
    接口(interface)概念在Go语言中,接口(interface)是一个自定义类型,接口类型具体描述了一系列方法的集合。接口又称为动态数据类型,在进行接口使用的的时候,会将接口对位置的动态类型改为所指向的类型,会将动态值改成所指向类型的结构体。接口可以让我们将不同的类型绑定到......