购物车的实现

文章目录

  • 一、购物车分析
    • 1、购物车需求分析
    • 2、购物车实现思路
    • 3、表结构分析
  • 二、订单购物车微服务搭建
    • 1、添加商品到redis
      • 1.1、实现思路
      • 1.2、代码实现将数据存入redis
        • 1.2.1、feign
        • 1.2.2、业务层
        • 1.2.3、控制层
    • 2、从redis中获取商品数据
      • 2.1、思路分析
      • 2.2、业务层
    • 3、存在的问题
      • 3.1、商品数量正负问题
      • 3.2、数据精度丢失问题
  • 三、用户身份识别

一、购物车分析

1、购物车需求分析

首先搭建好数据库
	1、考虑客户端传来的商品数据有哪些
	2、考虑添加到购物车中商品的信息有哪些
	3、是根据哪个字段进行查找购物车商品

2、购物车实现思路

使用redis存储购物车数据,每次查看购物车的时候直接从Redis中获取。
购物车的实现_第1张图片

3、表结构分析

  1. 订单表参考样例
CREATE TABLE `tb_order_item` (
  `id` varchar(20) COLLATE utf8_bin NOT NULL COMMENT 'ID',
  `category_id1` int(11) DEFAULT NULL COMMENT '1级分类',
  `category_id2` int(11) DEFAULT NULL COMMENT '2级分类',
  `category_id3` int(11) DEFAULT NULL COMMENT '3级分类',
  `spu_id` varchar(20) COLLATE utf8_bin DEFAULT NULL COMMENT 'SPU_ID',
  `sku_id` bigint(20) NOT NULL COMMENT 'SKU_ID',
  `order_id` bigint(20) NOT NULL COMMENT '订单ID',
  `name` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT '商品名称',
  `price` int(20) DEFAULT NULL COMMENT '单价',
  `num` int(10) DEFAULT NULL COMMENT '数量',
  `money` int(20) DEFAULT NULL COMMENT '总金额',
  `pay_money` int(11) DEFAULT NULL COMMENT '实付金额',
  `image` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT '图片地址',

你可能感兴趣的:(数据库,redis,java)