淘淘商城
2017-06-09 21:15:23 0 举报
AI智能生成
淘淘商城笔记
作者其他创作
大纲/内容
day01(搭建Maven工程)
后台管理系统工程搭建
父工程taotao-parent的搭建
taotao-common工程
taotao-manager工程
taotao-manager-pojo模块
taotao-manager-mapper模块
taotao-manager-service模块
taotao-manager-web模块
在taotao-manager的pom下配置tomacat
配置并且启动tomcat,完成部署
day02(框架整合,后台系统搭建)
课程计划
1、框架整合springmvc+spring+mybatis
2、创建数据库
3、使用mybatis的逆向工程生成代码
4、商品列表功能实现
创建数据库
使用mysql数据库
商品表
sku是什么?
mybatis逆向工程
SSM框架整合
框架整合思路
Dao层
Service层
表现层
web.xml
框架整合
Mybatis整合
SqlMapConfig.xml
applicationContext-dao.xml
Service层
applicationContext-service.xml
applicationContext-trans.xml
表现层
springmvc.xml
web.xml
添加静态资源
SpringMVC和spring的父子容器关系
例如
测试整合结果
需求:跟据商品id查询商品信息
sql语句:SELECT * from tb_item WHERE id=536563
Dao层: 使用逆向工程生成的mapper文件
Service层:接受商品id调用dao查询商品信息,返回商品pojo对象
Controller层
找不到mapper异常
商品列表的表现
打开后台管理工程的首页
商品列表查询
需求分析
请求的url: /item/list
请求的参数
返回值.Json数据
Dao层
Sql语句:SELECT * from tb_item LIMIT 0,30
分页插件PageHelper
实现原理
使用方法
引入pageHelper的jar包。
需要在SqlMapConfig.xml中配置插件
在查询的sql语句执行之前,添加一行代码:PageHelper.startPage(1, 10);
取查询结果的总数量
分页测试
注意
Service层
EUDataGridResult
代码实现
Controller层
day03(实现商品添加)
新增商品-选择类目
分析
商品类目使用的表:tb_item_cat
初始化类目选择
Easyui的异步tree控件
Dao层
查询tb_item_cat表,根据id查询商品分类列表。可以使用逆向工程。
Service层
分析
pojo(放在common工程)
代码实现
Controller
上传图片功能
搭建图片服务器
安装vsftpd提供ftp服务
安装nginx提供http服务
ftp服务测试
使用ftpuser客户端
使用java代码
ftp需要依赖commons-net-3.3.jar包
使用工具类上传图片
Service层
配置resource.properties
实现代码
Controller层
代码实现
解决浏览器兼容性问题
子主题
富文本编辑器
导入资源
在jsp页面中导入js
页面初始化后执行的js方法
同步
添加商品的实现
分析
数据库
页面item-add.jsp
Dao层
Service层
Controller层
day04(商品规格实现)
商品描述的保存
Dao
Service
Controller
商品规格
什么是商品规格
规律
同一类商品的规格项分组相同。
同一类商品的规格项目是相同的。规格项目是跟商品关联
不同商品规格参数的值是不同的
实现方案
方案一:使用多个表来存储
使用二维表来维护规格数据
Sql语句
存在问题
方案二:使用模板的思路
1、每一个商品分类对一个规格参数模板。
2、使用模板
实现流程
数据库存储
规格参数模板表
商品的规格参数表
优缺点
创建规格参数模板
1.1 选择商品分类
功能分析
请求的url : /item/param/query/itemcatid/{itemCatId}
Dao
Service
Controller
Jsp
提交规格参数模板
需求分析
Dao
Service
Controller
根据规格参数模板生成表单
需求分析
Service修改
保存商品的规格参数
需求分析
Dao
Service
Controller
展示规格参数
Dao
Service
Controller
商品规格列表展示(失败)
需求分析
请求的URL : /item/param/list
day05(前台工程搭建、首页商品类目显示)
前台系统的搭建
原来的架构
优化后的架构
1、前台系统和服务层可以分开,降低系统的耦合度。
2、开发团队可以分开,提高开发效率
3、系统分开可以灵活的进行分布式部署。
缺点:服务之间通信使用接口通信,开发工作量提高。
前台系统
服务层web工程 : 发布服务
表现层 : 展示页面,没有业务逻辑,所有业务逻辑就是调用服务层的服务
taotao-rest 服务层工程搭建
pom.xml的Maven依赖哪些
taotao-manage-mapper
spring
spring-context
spring-beans
spring-webmvc
spring-jdbc
spring-aspects
servlet-api
jsp-api
build Tomcat7插件,端口8081
web.xml
加载spring容器
解决post乱码
springmvc的前端控制器
SSM框架整合
taotao-portal 门户系统搭建
使用到的技术
spring
springMVC
jstl,jQuery
httpClient(使用java代码模拟浏览器)
pom.xml的Maven依赖
spring
spring-context
spring-beans
spring-webmvc
spring-jdbc
spring-aspects
jsp相关
jstl
servlet-api
jsp-api
build Tomcat7插件,端口8082
taotao-common
web.xml
加载spring容器
解决post乱码
springmvc的前端控制器
添加jsp文件
商品分类展示 Ajax跨域请求
跨域问题
json的数据格式
使用ajax访问本工程的json数据
数据需要从taotao-rest中调用服务获得。
Ajax跨域请求
什么是跨域
跨域问题
什么是jsonp
jsonp的原理
从数据库中取商品分类列表
Dao
Serivce
1.分类列表的节点.包含u,n,i属性
2、返回值pojo。包含data属性是一个list类型。
参数:无
返回值:CatResult
Controller
06.第六天(CMS内容管理系统) 1. 课程计划
2.首页大广告位的实现分析
3. Cms系统
1. 课程计划
1. 前台系统搭建
a) taotao-rest: 服务层没有jsp页面
b) taotao-portal :门户,表现层..
2. 首页分类列表展示
a) 使用ajax调用服务层的服务
b) 跨域问题 使用jsonp解决
内容(
首页大广告位的实现。
1、cms系统的实现
2、发布服务
3、调用服务展示内容
2.首页大广告位的实现分析
3. Cms系统
1.需求分析
Dao
Service
Controller
子主题
0 条评论
下一页