总结一下前后端分离情况下购物车的实现,首先,购物车需要进行频繁的写操作,这种情况明显不是mysql的应用场景,所以采取了redis来进行存储,比较redis的几种数据类型,个人决定采用hash类型来进行购物车的存储,hash类型类似
<key,map<key,value>>这种形式,所以很适合用来存储购物车信息,例如在选择加入购物车时:
,
,
,
,
所以redis存储的结构为:
<thisuserid,<productId,productNumber>>
点击加入购物车:
结果:
购物车的展示:
点击购物车:
展示购物车代码如下:
,
,
,
,
ProductCarVO是我自定义的购物车传输实体类:
购物车的商品数量的增加与减少我就不展示controller了,只展示关键代码,如下:
,
购物车的功能基本完成,有不明白的可以留言问我,创作不易,有用点赞,下一步是支付宝的支付接口整合