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

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);
    }
}

在这里插入图片描述

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值