黑马P38作业,用的String,和老师上一个差不多
1. 首先,我们先修改controller,在业务类里面写业务
@RestController
@RequestMapping("/shop-type")
public class ShopTypeController {
@Resource
private IShopTypeService typeService;
@GetMapping("list")
public Result queryTypeList() {
return typeService.queryTypeLists();
}
}
2. 然后用String类型
@Service
public class ShopTypeServiceImpl extends ServiceImpl<ShopTypeMapper, ShopType> implements IShopTypeService {
@Resource
private StringRedisTemplate stringRedisTemplate;
@Override
public Result queryTypeLists() {
String shopType=stringRedisTemplate.opsForValue().get("shopType");
if (StrUtil.isNotBlank(shopType)) {
List<ShopType> shopTypes = JSONUtil.toList(shopType, ShopType.class);
return Result.ok(shopTypes);
}
List<ShopType> shopTypes = query().orderByAsc("sort").list();
if (shopTypes == null) {
return Result.fail("分类不存在");
}
stringRedisTemplate.opsForValue().set("shopType",JSONUtil.toJsonStr(shopTypes));
return Result.ok(shopTypes);
}
}