前期准备
shopping_item_web 参考shopping_portal_web进行创建
就是简单的请求 放到页面
//跟据商品id查询商品信息
TbItem tbItem = itemService.getItemById(itemId);
System.out.println(tbItem.getSellPoint());
//把TbItem转换成Item对象
Item item = new Item(tbItem);
//根据商品id查询商品描述
TbItemDesc tbItemDesc = itemService.getItemDescById(itemId);
//把数据传递给页面
model.addAttribute("item", item);
model.addAttribute("itemDesc", tbItemDesc);
return "item";
给商品详情页面加缓存
需要使用String类型来保存商品数据。 可以加前缀方法对象redis中的key进行归类。
- ITEM_INFO:123456:BASE
- ITEM_INFO:123456:DESC
// 查询缓存
try{
String json = jedisClient.get("ITEM_INFO:" + id + ":BASE");
if(StringUtils.isNotBlank(json)){
TbItem item = JsonUtils.jsonToPojo(json, TbItem.class);
return item;
}
}catch (Exception e){
e.printStackTrace();
}
// 把结果添加到缓存
try{
jedisClient.set("ITEM_INFO:"+item.getId()+":BASE", JsonUtils.objectToJson(item));
jedisClient.expire("ITEM_INFO:"+id+":BASE",3600);
}catch (Exception e){
e.printStackTrace();
}