新巴巴运动网 项目第五天

新巴巴运动网 项目第五天

 

 

  1. 今天内容

    1. 去商品添加页面
    2. 商品批量上传图片
    3. 富文本的图片上传
    4. 商品(提交)商品保存
    5. 搭建Redis服务器(单机版)(集群版有文档)
    6. 七个Redis的命令(命令行)
    7. Jedis 使用(配置) 连接Redis的Java接口
    8. 商品表(商品ID或编号全国唯一)理由
    9. 添加Redis生成商品编号到程序中
    10. 库存管理
    11. 商品列表图片修复
    12. Redis List Set
  2. 去商品添加页面

 

  1. 设置路径

/product/toAdd.do

  1. 加载品牌结果集Service

  1. 加载颜色结果集Service

 

 

  1. ProductController

品牌结果集

颜色结果集

 

 

  1. 商品添加页面上

遍历品牌 颜色

 

 

 

  1. 商品批量上传图片

  1. 选择多张图片

 

  1. Function

 

  1. UploadController 接收多张图片

  1. 上传KindEditor的图片

 

  1. 在项目的webapp/下添加此js

 

 

  1. 引入kindeditor-all-min.js到head.jsp页面中

  1. 需要转成kindEditor的textarea标签

  1. 使用KindEditor转id为productdesc的textarea

 

 

 

  1. 接收KindEditor的图片并回调上传路径

UploadController接收KindeEditor上传的图片、支持 单张 或多张

(图片的名称不知道也可以接收) 无敌接收

 

 

  1. 商品添加(提交)

保存商品表

保存SKu(库存表)

 

 

  1. 对字段

表单与商品对象的属性一致

 

  1. 保存商品并返回商品ID

保存商品表 (商品ID自增长)

返回商品ID

在ProductDao.xml中 调用selectByExample

 

  1. 保存商品表及库存表 (库存表自增长)

 

 

 

  1. Controller

入参:商品对象

返回值:无

跳转视图 重定向List页面

 

 

 

  1. 库存管理

  1. 去库存列表页面路径

/sku/list.do?productId=${product.id}

 

 

  1. SkuService

入参:商品ID

返回值:List《SKu》

  1. SkuController库存管理

入参:商品ID

返回值:List《SKu》

跳转视图 sku/list

 

 

 

  1. 页面回显结果集

 

 

 

 

  1. 修改按钮

 

 

  1. 保存按钮

第一步:页面js控件input按钮为不可写、并异步提交数据到Controller层

第二步:Service层 通过id 修改库存表

修改Sku

 

 

 

第三步:SKuController层 接收Sku对象、并调用Service层进行修改库存表

 

 

 

  1. 商品编号全国唯一

由于Mysql数据库分布于全国各地、使用Mysql自增长方式会造成全国各地的数据出现ID相同现象、在后期数据汇总时、造成ID冲突、故要保证商品编号全国唯一!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. Redis搭建

原子性操作 1,2

 

 

  1. 上传Redis软件

  2. 解压

  1. 编译

  1. 安装

  1. 配置(配置文件)后台启动

  1. 启动

  1. 客户端连接(命令行)

  2. 输入命令演示 +1 -1

  1. Jeids操作

 

 

 

  1. 应用项目中(商品ID使用Redis来生成编号)

 

posted @ 2017-01-12 13:29  beyondcj  阅读(792)  评论(1编辑  收藏  举报