谷粒商城-商城业务-商品详情
目录
商城业务-商品详情-环境搭建
商城业务-商品详情-模型抽取
商城业务-商品详情-规格参数
商城业务-商品详情-销售属性组合
商城业务-商品详情-详情页渲染
商城业务-商品详情-销售属性渲染
商城业务-商品详情-sku组合切换
商城业务-商品详情-异步编排优化
商城业务-商品详情-环境搭建
京东搜索页的域名为:search.jd.com
京东详情页的域名为:item.jd.com
①为商品详情页配置域名
②nginx中之前已经配置Ok
cd mydata/nginx/conf.d
cat gulimall.conf
③配置网关
④ 上传静态资源
将 shangpinxiangqing.html 复制 product 服务中的 templates,并修改名字为item.html
将静态资源上传至nginx中
点击上传按钮
1.在nginx中的html文件夹下创建item文件夹
2. 上传静态资源
3. 修改静态资源请求路径 (CTRL+R)
选中href=",CTRL+R进行替换
⑤编写Controller
请求路径中带有skuId:skuId.html
⑥搜索页跳转详情页功能编写
右击检查,精确查找
thymeleaf中的||包含的为字符串
商城业务-商品详情-模型抽取
①获取sku的基本信息,数据来自于pms_sku_info表
②sku的图片信息,数据来自于 pms_sku_images表
③spu下的sku组合信息
④spu的介绍,数据来源于pms_spu_info_desc表
⑤spu的规格参数
编写Vo
由于使用内部类,编写sql时获取不到内部类,因此,将内部类抽取出来
商城业务-商品详情-规格参数
编写接口
①获取sku的基本信息,数据来自于pms_sku_info表
②sku的图片信息,数据来自于 pms_sku_images表
③ spu的介绍,数据来源于pms_spu_info_desc表
④spu的规格参数
通过catalogId查询关联的属性组,通过属性组查询关联的属性,通过关联的属性查询商品规格参数
说明:数据库字段名与实体类属性名不一致时,需要通过起别名或者编写resultMap进行一一映射
进行测试:
商城业务-商品详情-销售属性组合
通过spuId获取每个skuId,通过skuId获取销售属性组合
mysql中的group_concat函数详解:mysql之group_concat函数详解_Garfield_cat_cat的博客-CSDN博客_group_concat函数详解
商城业务-商品详情-详情页渲染
加入名称空间
1.渲染标题
2.默认图片展示
3.价格显示
整数保留3位,小数保留2位
4.有货无货信息显示,默认有货
5.所有图片的展示
6.渲染销售属性
${#strings.listSplit(namesStr,',')} // returns List<String>
7.商品描述
8.规格参数显示
取出超链接否则跳转出错
商城业务-商品详情-销售属性渲染
下面要实现的功能就是点击商品的销售属性自动进行一个跳转:
如何确定选择skuId呢?
具有粉色属性的skuId集合与256GB内存的skuId集合作交集
sql语句如下:
改写封装的销售属性的Vo:
改写sql语句:
改写之前写的页面 :
回显功能显示:
①拥有该属性值的skuId集合包含当前查询的skuId时,将class设置为checked
②为被选中的属性值设置样式
未被选中样式:
被选中样式:
当页面加载完成后,将所有css设置为未被选中样式,然后checked为选中样式
商城业务-商品详情-sku组合切换
1.为点击的元素添加上自定义的属性,为了识别是刚被点击的
2.封装当前被点击元素的skuIds
3. 去掉同一行中的checked
4.封装其它被选中元素的skuIds
5. 求交集
6. 路径跳转
商城业务-商品详情-异步编排优化
1.编写业务线程池配置类
①导入编写配置文件的提示依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional>
</dependency>
②编写配置类
③ 配置配置文件
④ 编写线程池
⑤异步编排
3、4、5操作需要1操作完成之后才能执行
注入线程池对象
谷粒商城-商城业务-商品详情相关推荐
- 尚硅谷谷粒商城第十二天 商品详情页及异步编排
1. 商品详情 当用户搜索到商品,肯定会点击查看,就会进入商品详情页,接下来我们完成商品详情页的展示. 商品详情浏览量比较大,并发高,我们会独立开启一个微服务,用来展示商品详情. 1.1. 创建mod ...
- 谷粒商城十五商品详情CompletableFuture异步编排
多线程异步任务的问题 例如a,b,c三个异步任务,不是随机运行就可以,它们还有一定的关系,c需要等待a的返回结果,b不需要等待谁的结果. 当异步任务产生一些关系和顺序之后,我们要编排好它们的关系进行调 ...
- 203、商城业务-商品详情-环境搭建
package com.atguigu.gulimall.product.web;import org.springframework.stereotype.Controller; import or ...
- 商城-3 查询商品详情页信息
查询商品详情页信息 上面章节完成了查询spu列表 在商品列表中选中商品后,会显示这个商品的详情信息 商品详情页我们需要显示的信息包括 根据spuId查询spu信息 根据spuId查询spuDetail ...
- 微信小程序商城系列之商品详情页
wxml: <!--商品幻灯片--> <swiper indicator-dots="{{indicatorDots}}" autoplay="{{au ...
- 微信小程序商城开发-商品详情页跳转购物车
项目场景: 微信小程序商城开发中商品详情页中购物车页面的跳转(仅限于tabbar页面的跳转) 问题描述 点击商品详情页中的购物车图标跳转不到tabbar及导航栏中的购物车页面,总是报错 原因分析: 微 ...
- 谷粒商城-商城业务(商品上架)
商品上架 在商城中搜索商品,只能搜索到已上架的商品. 而商品上架时,需要把数据也同步到elasticsearch中以供搜索. 但是肯定不能把完整的数据全部存到es中,因为es中的数据是存储在内存中的, ...
- 商城电商day 06 三、商品详情业务需求分析
day 06 三.商品详情业务需求分析 商品详情页,简单说就是以购物者的角度展现一个sku的详情信息. 用户点击不同的销售属性值切换不同的商品 点击添加购物车,将商品放入购物车列表中 ...
- 谷粒商城高级篇(38)——异步编排之商品详情查询
异步编排之商品详情查询 异步编排 CompletableFuture介绍 创建异步对象 计算完成时回调方法 handle 方法 线程串行化方法 两任务组合 全部完成 一个完成即可 多任务组合 业务描述 ...
- 谷粒商城 高级篇 (十四) ---------- 商品详情
目录 一.详情数据 二.查询详情 三.sku 组合切换 四.关键 SQL 一.详情数据 封装成 vo 如下: SkuItemVo: @Data public class SkuItemVo {//1. ...
最新文章
- android获取软件大小,android获取屏幕大小包括状态栏和软件导航栏的大小
- notepad++ linux 打开二进制文件
- USACO 3.1 Score Inflation(完全背包 模版)
- DVWA——Sqlmap练习
- 免费在线生成工具大全
- Debian Qualcomm Atheros QCA61x4 Wireless Network Adapter - 网卡驱动
- Python学习(列表)
- HDU - 6287 口算训练 (二分+思维)
- win10如何让外接显示器成为主显示器,笔记本屏幕成为拓展屏幕
- 三星手机如何通过Exchange账户同步联系人到手机中?
- c# forbidden.html,403 Forbidden错误的浏览器行为
- 【UI界面开发】基本组件——滑杆
- 计算机表格大小怎么调整,excel怎么调整表格大小
- 吃货制霸地图生成 美食标注 中国制霸数据生成器
- 某建筑设计研究院“综合布线管理软件”应用实践
- PTA 一维数组 7-3 删除指定数据
- 设置textview字体样式
- Unix、x86左右互搏 惠普“龙跃”乃“缓兵之计”?
- UE5 官方案例Lyra 全特性详解 13.背包系统Inventory System 2
- 智能家居系统智能联动控制