新巴巴运动网 项目第十一天

新巴巴运动网 项目第十一天 sql

 

 

  1. 今天内容

购物车数据库

  1. 建立购物车对象
  2. 加入购物车分析开发流程
  3. 加入购物车代码开发
  4. 同款商品合并(非登录时、已登录时)
  5. 去购物车结算分析开发流程
  6. 去购物车结算代码开发

     

    1. 建立购物车对象

      1. 购物项

Sku浏览器

是否有货服务器

数量jsp

  1. 购物车

List<购物项> 结果集性能

小计spa

  1. 购物车

    1. 购物车需求分析

  1. 未登录时、购物车保存在浏览器的Cookie中,浪费消费者的电脑性能,而不会浪费公司的服务器

    Cookie 保存购物车用户的电脑浏览器里 浪费用户本身电脑的性能 .net

    Session (Redis) K令牌:购物车 可行 可是浪费内存 快 经济不建议使用 3d

    数据库(Mysql) K令牌: 购物车 可行、可是 成千上万的用户 、访问慢 对象

  2. 登录时、购物车保存在公司的Redis服务器中、可永久保存。

     

    浪费服务器性能、K用户名 : 购物车到Redis进行永久保存

     

     

    1. 保存购物车的方案

未登录时、最合适方案是将购物车保存在Cookie中。

登录时、最合适方案时将购物车保存在Redis中。

 

 

 

 

 

 

  1. 购物车主流程分析(图)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. 加入购物车

  1. 设置加入购物车按钮的路径

  1. 业务常量

 

  1. 对象与JSON字符串互转

 

  1. BuyerServiceImpl

Service-buyer项目中

 

经过SkuID查询SKu对象(商品ID 查询商品对象)(颜色ID查询颜色对象)

 

  1. CartController

加入购物车

入参:skuId amount

返回值:无

跳转:转发(待定)

 

 

 

 

  1. 去购物车结算

    1. 在CartController中添加以下代码

 

 

  1. 页面Cart.jsp

购物车回显

 

  1. 非登录时同款商品合并

    1. 购物项对象

 

  1. 购物车对象

  1. 小计

注意:新加的Get方式在对象与字符串之间互转 报异常

缘由:对象与字符串之间互转,要求对象必须是标准JavaBean

声明

Set get

  1. BuyerCart中添加以下代码

  1. 页面上回显

 

  1. 购物车登录时主流程的代码

  1. 保存购物车到Redis中

  1. 从Redis中取出全部购物车

  1. 加入购物车按钮

 

  1. 去购物车结算按钮

 

  1. 登录时同款商品合并

    1. 进入下图中的类

 

  1. 修改下面的方法(保存购物车到Redis中)

 

相关文章
相关标签/搜索