青橙商城day01(持续更新)
一、走进电商
1.1 电商系统技术的特点
- 技术范围广,技术新
- 分布式,集群
- 高并发,高可用,负载均衡
- 海量数据
- 业务复杂
- 系统安全
1.2 主要的电商模式
- B2B :
- to
- 商家与商家之间的交易
- C2C Customer to Customer 消费者与消费者之间的教。
- B2C Bussiness to Customer 商家对客户 (多数网站)平台即卖家
- B2B2C 京东&天猫 平台是平台,商家是商家
- C2B 供需模式 (定制化的模式)(装修类的,现提出需要,再提供服务)
- O2O 在线离线/线上到线下
- F2C指的是厂商到消费者的电子商务模式(直接工厂 ----> 消费者)
二、青橙的需求分析-系统设计
青橙是一个全品类的B2C的电商平台,包含网站前台和管理后台两大部分,网站前台包括主站频道(首页,搜索,购物车和支付),用户中心,秒杀,优惠券等频道,管理后台包括商品,订单,库存,用户,运营,统计等等。
1.父模块,没有src文件夹
2.公共模块
只包含一句,用于加载所有的properties,是所有模块都需要用的的。
3.service-----公共模块
4. web-----公共模块
6. 实体类-----公共模块
7. 接口模块
8.模块之间相互引用:
9.服务模块的依赖
里面引用接口模块+服务模块
tomcat插件
模块之间的相互依赖使得A模块可以读取到B模块的配置信息
10.后台管理模块
在服务模块中创建dao接口,实现mapper接口,即拥有了自动CRUD的功能
启动前先启动zookeeper
zookeeper启动完成!!
然后分别启动goods_server模块的tomcat7的插件run 和web_manager模块的Tomcat7插件的 run。
1、检测findAll功能
得到了以Json格式的数据,OK!!
对应的Controller:
2、分页插件查询:
3、品牌的条件查询(POST查询)
OK
4、条件+分页查询(Post方式查询)(返回结果包括totals + rows)
第一页10个,total = 15.
OK
第二页5个
OK
get请求使用浏览器可以,post请求的话使用postMan就更不错哦
5、品牌新增功能
OK
6、更新操作
查询数据库看是否更新成功
OK
7、品牌删除
通过指定ID的形式进行删除品牌记录的操作
查询数据库
刚刚XXX那条记录成功被删除
OK
8、公共异常处理
放到common_web下面
- @ControllerAdvice代表这个类是一个控制器的通知类
- @ExceptionHandler指定通知异常的类型(具体异常类型.class)
- @ResponseBody 把错误信息以Json的格式返回给浏览器
人为指定的错误:
OK