SSM+MySql实现购物车功能

 


使用SpeingMVC+MyBatis+Spring+MySql结合jsp技术开发购物车功能

最近在做的项目,当中有个购物车的功能。鉴于此,特此写下这篇文章。阐释一下购物车功能的实现。

总的来说,对于购物车,其实实现也不是太难。

首先第一步,我们需要三个表,分别是商品表,购物车表,以及订单表。

第一个商品表:

第二个是购物车表:

第三个是订单表:

对于思路,也很简单。

我们先来看一下三个表之间的联系:

具体的思路就是,在购物车里面,我们需要展示产品,需要展示所购买的产品数量。需要生成订单,

那么,我们可以这么想,我可以根据用户来进行查询。

因为没有登录,是不能进行购物车添加的。所以,我们第一步可以获取所登录用户的用户ID,

然后根据用户ID查询出这个用户的所有订单。

对于mapper的配置,以及其他配置文件这里就不多说了,我直接展示controller层的代码。

由于我在session中存的是用户名,所以第一步,先通过用户名,查询出用户ID,之后通过所查询出的用户ID,

查询出这个用户所拥有的订单。之后我们再根据用户ID,查询出这个用户的购物车内容。然后就可以根据产品

ID查询出产品。

 

这是页面部分,我们可以通过拼接的形式,进行异步加载。

下一步,就是我们添加购物车,以及删除的操作了。

对于添加购物车,我们需要注意的是几点,

第一个点是原有购物车是否已经加过这个商品,

第二点这个商品是否还有库存。

对于第一点,我的处理办法是,如果已经加过这个商品,那么在原有基础上加一,如果没有加过这个商品,那么生成一个新的订单,

而且, 在此基础上,对于商品库存需要减一。

如果,这个商品已经没有库存了,那么也是不能就行添加操作的,所以我们在进行添加购物车的时候需要判断是否还有库存。

对于购物车的删除操作,同样的原理,在删除之前,我们先进行一个判断,是删除整个订单,还是删除一个商品。

同时,在删除的时候,我们需要对商品库存,加上相应的数量。

这就是购物车的基本思路。

 

 

  • 6
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哇呜哦~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值