20240711
- 1 接口文档的书写:
- 2 解决git拉取错误的问题:
- 3. 对于数据库多表联合查询(更进一步)切记!!!!
- 4. 关于redis缓存cache:(实现查询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);
}
}
标签:shop,git,数据库,cache,redis,查询,id
From: https://blog.csdn.net/f552126506/article/details/140347639