青橙商城day01(持续更新)

一、走进电商

1.1 电商系统技术的特点

  1. 技术范围广,技术新
  2. 分布式,集群
  3. 高并发,高可用,负载均衡
  4. 海量数据
  5. 业务复杂
  6. 系统安全

1.2 主要的电商模式

  1. B2B :
  2. to
  3. 商家与商家之间的交易
  4. C2C Customer to Customer 消费者与消费者之间的教。
  5. B2C Bussiness to Customer 商家对客户 (多数网站)平台即卖家
  6. B2B2C 京东&天猫 平台是平台,商家是商家
  7. C2B 供需模式 (定制化的模式)(装修类的,现提出需要,再提供服务)
  8. O2O 在线离线/线上到线下
  9. F2C指的是厂商到消费者的电子商务模式(直接工厂 ----> 消费者)

二、青橙的需求分析-系统设计

青橙是一个全品类的B2C的电商平台,包含网站前台和管理后台两大部分,网站前台包括主站频道(首页,搜索,购物车和支付),用户中心,秒杀,优惠券等频道,管理后台包括商品,订单,库存,用户,运营,统计等等。

1.父模块,没有src文件夹

青橙商城day01(持续更新)

2.公共模块

青橙商城day01(持续更新)

只包含一句,用于加载所有的properties,是所有模块都需要用的的。
青橙商城day01(持续更新)

3.service-----公共模块

青橙商城day01(持续更新)

4. web-----公共模块

青橙商城day01(持续更新)

6. 实体类-----公共模块

青橙商城day01(持续更新)

7. 接口模块

青橙商城day01(持续更新)

8.模块之间相互引用:

青橙商城day01(持续更新)

9.服务模块的依赖

青橙商城day01(持续更新)

里面引用接口模块+服务模块
青橙商城day01(持续更新)

tomcat插件

青橙商城day01(持续更新)
模块之间的相互依赖使得A模块可以读取到B模块的配置信息

10.后台管理模块

青橙商城day01(持续更新)

在服务模块中创建dao接口,实现mapper接口,即拥有了自动CRUD的功能
青橙商城day01(持续更新)

启动前先启动zookeeper

青橙商城day01(持续更新)
zookeeper启动完成!!
然后分别启动goods_server模块的tomcat7的插件run 和web_manager模块的Tomcat7插件的 run。

1、检测findAll功能

青橙商城day01(持续更新)
青橙商城day01(持续更新)
得到了以Json格式的数据,OK!!
对应的Controller:
青橙商城day01(持续更新)

2、分页插件查询:

青橙商城day01(持续更新)

青橙商城day01(持续更新)

3、品牌的条件查询(POST查询)

青橙商城day01(持续更新)
OK

4、条件+分页查询(Post方式查询)(返回结果包括totals + rows)

青橙商城day01(持续更新)
第一页10个,total = 15.
OK
青橙商城day01(持续更新)
第二页5个
OK

get请求使用浏览器可以,post请求的话使用postMan就更不错哦

5、品牌新增功能

青橙商城day01(持续更新)
OK

6、更新操作

青橙商城day01(持续更新)
查询数据库看是否更新成功
青橙商城day01(持续更新)
OK

7、品牌删除

通过指定ID的形式进行删除品牌记录的操作
青橙商城day01(持续更新)
查询数据库
青橙商城day01(持续更新)
刚刚XXX那条记录成功被删除
OK

8、公共异常处理

放到common_web下面
青橙商城day01(持续更新)

  1. @ControllerAdvice代表这个类是一个控制器的通知类
  2. @ExceptionHandler指定通知异常的类型(具体异常类型.class)
  3. @ResponseBody 把错误信息以Json的格式返回给浏览器

青橙商城day01(持续更新)
人为指定的错误:
青橙商城day01(持续更新)青橙商城day01(持续更新)
OK

三、总结

青橙商城day01(持续更新)