1.准备工作:
数据库表设计 (yj_product_specification:商品规格表,用户表,商品表等 {没有规格表,只有规格值表,}),
测试工具:POSTMAN
redis客户端:Redis Desktop Manager
其他的工具 我就不一 一说了 。
逻辑处理 :
购物车基本功能:
1.购物车列表
2.加入购物车
3.删除购物车某个商品
4.清空购物车
首先来分析一下加入购物车,这也是购物车中最难的功能(个人认为)
加入购物车时 我们要考虑到 对于一个客户来说 不同规格,不同商品 ,在内存中应该怎么处理 , 必要的几个参数 首先用户信息要得到(mem_Id),商品的信息(prd_id),商品所对应规格值的id,这个信息我们都要取到,我们还要考虑对于不同用户,不同的信息,在redis要怎么存储。redis的类型我就不在这里说了。我在redis做的划分是 以用户的id作为redis的key 当然对于不同商品来说 我们还要注意一个商品的不同规格,数量都是要区分的(我们是用hash来存储的),而且还是保证hash的key唯一。如果说我们把hash的key由商品id,规格值 等共同组成的话 那么这样的话 我们这样就可以很容易就区分的清楚。对于前端传过来的参数都是固定,所以我们直接用一个实体来接收
用debug看一下 这个cart里面是什么东西 注意看一下这个那个多信息拼装的
private void addCart(Member member, Cart cart) throws Exce