还有商品的编号和商品的名称

设计灵感 急速飞驰 浏览

小编:接下来我们要做的就是将商品加入到购物车中。我们这次使用的是Cookie来将用户的信息存储起来。那为什么要用cookie呢?? 那我们现在决定将购物车存储在Cookie中了,那Cookie中保存的是

  接下来我们要做的就是将商品加入到购物车中。我们这次使用的是Cookie来将用户的信息存储起来。那为什么要用cookie呢??

  那我们现在决定将购物车存储在Cookie中了,那Cookie中保存的是怎么样的字符串数据呢???

  JSON能够很好地将字符串转成Java对象,将Java对象转成JSON给浏览器进行显示!

  我们可以将数量和SkuId加入进去就行了。有了SkuId就可以获取商品类的所有数据了!

  在前台中已经通过ajax调用service来判断是否有库存和cookie是否被禁用了。接下来就将我们的skuId和quantity拼接成Cookie保存起来。也是使用ajax来将数据带过去

  从图上我们可以知道大多数的数据都是Sku中的,还有商品的编号和商品的名称。

  于是,我们可以使用Sku作为主体,与Item来进行关联就行了。于是乎,我们可以设计购物车实体是这样的:

  查看购物车并不难,太阳城娱乐城和添加购物车一样。都是将Cookie的值转成是Java对象,然后将Java对象返回给页面做展示就行了。

  我们并不需要外界传递id和数据进来,直接使用Cookie来对其判断就行了。因为我们的数据本来就是从Cookie来的。!

  当结算完之后会跳转到订单提交页面。首先我们来看一下订单提交页面是怎么样的:

  接下来就是获取页面的参数、将数据保存到Order和OrderDetail中了。

  但其实我们现在这个操作并不需要用到悲观锁和乐观锁。因为我们查询出来的数据不用做另一番操作。

  我们将购物车的数据存储在Cookie中,那么即使用户不登陆也能查看得到购物车的数据

  Cookie存储的是JSON值,可以通过JsonArray来对JSON和Java对象之间的转换。很好用

  我们可以拿到Cookie来解决前两种情况,第三种情况可以根据Cookie转成Java集合时来对其判断。如果Cookie不存在(购物车不存在)、那么转成的Java集合一定为null。

  在Cookie保存的数据是skuId和quantity,由于在购物车中需要显示有关商品和价钱之类的数据。我们主要显示的价钱的数据,

  当Java对象解析成Cookie的时候,是不用把我们的Sku属性算进去的。

  无论是增改查,都是将Cookie获取出来,转成是Java对象、对Java对象进行修改[添加],最后重写Cookie

  如果我们的数据是在后台传过去或者转换而成的,在前台上并没有做什么改变的话。那么我们可以直接使用后台的数据来对其进行操作。

  OrderDetail在Dao保存的时候不再使用List来作为参数,而是直接使用OrderDetail实体来作为参数。

  因为考虑到了并发的问题,还需要OrderDetail的数据去操作库存。因此直接使用实体作为参数。

  如果查询出来的数据没有被多次操作的话,那我们可以考虑是不是可以使用一条SQL语句就能够完成我们的任务了。

当前网址:http://www.builder.org.cn/linggan/webdesign/3396.html

 
你可能喜欢的: