谷粒商城day34 -商品服务-API-三级分类-查询-树形展示三级分类数据

谷粒商城实战笔记-45-商品服务-API-三级分类-查询-递归树形结构数据获取 从这一节开始,开始接触与到实际工作非常相似的内容,前面学习到的都是基础知识,现在开始学习和积累工作经验。这里要慎重提醒,请逐行敲代码,逐行敲代码,逐行敲代码。在敲代码之前,先理解三级分类。。做不到这点,工作效率一定非常低。本节的主要内容是开发产品模块的的接口。 阅读详情

1.网关中进行路由配置   

因为之前写的路由到renrenfast的/api/**  包含了我们配的路径,而路由是从上到下,所以把我们的配置放到之前配置上面,

不然会被/api/**拦截而无法正确路由,配置如下,菜单分类显示功能是在商品服务中

- id: product_route
          uri: lb://gulimall-product
          predicates:
            - Path=/api/product/**
          filters:
            - RewritePath=/api/(?<segment>.*),/$\{segment}

2.商品服务中bootstrap.properties 添加配置

其中有添加新命名空间product 然后拷贝空间ID到如下

spring.application.name=gulimall-product
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.namespace=3cab3d66-f150-4799-9186-ef66dd89d3bd

3.添加服务发现注解

4.启动三个服务,检测服务是否成功开启

 5.前端获取数据并显示

其中包括绑定menus作为树形控件的数据源数组,defaultProps内定义子菜单为menus的children属性,label显示值为menus的name属性

<template>
<div><el-tree :data="menus" :props="defaultProps" @node-click="handleNodeClick"></el-tree></div>
</template>

<script>
//这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
//例如:import 《组件名称》 from '《组件路径》'

export default {
//import引入的组件需要注入到对象中才能使用
components: {},
props: {},
data() {
      return {
        menus: [],
        defaultProps: {
          children: 'children',
          label: 'name'
        }
      };
    },
    //方法集合
     methods: {
           // 获取数据列表
      getDataList () {
        this.dataListLoading = true
        this.$http({
          url: this.$http.adornUrl('/product/category/list/tree'),
          method: 'get',
        }).then(({data}) => {
          console.log('get data success!'+data.data);
          this.menus = data.data;
          console.log('menus:'+this.menus);
        })
      }
    },
      handleNodeClick(data) {
        console.log(data);
      },
//计算属性 类似于data概念
computed: {},
//监控data中的数据变化
watch: {},
//声明周期 - 创建完成(可以访问当前this实例)
created() {
  this.getDataList();
},
//声明周期 - 挂载完成(可以访问DOM元素)
mounted() {},
beforeCreate() {}, //生命周期 - 创建之前
beforeMount() {}, //生命周期 - 挂载之前
beforeUpdate() {}, //生命周期 - 更新之前
updated() {}, //生命周期 - 更新之后
beforeDestroy() {}, //生命周期 - 销毁之前
destroyed() {}, //生命周期 - 销毁完成
activated() {}//如果页面有keep-alive缓存功能,这个函数会触发
};
</script>
<style scoped>
</style>



6.访问后显示成功

day01_《谷粒商城后台管理系统》的完整流程(详细版) p45 三级分类 1.三级分类数据的展示 1.效果展示 2.对应的数据库表 3.后台逻辑 ①CategoryEntity实体类和数据库pms_category表的字段是一一对应的, 但CategoryEntity有一个数据库中不存在的字段List<CategoryEntity> ,在List<CategoryEntity>中封装了所有当前实体的子分类。 ②一个CategoryEntity中有个字段是List<CategoryEntity>,在List& 阅读详情

相关推荐

谷粒商城数据库创建表sql

谷粒商城数据库创建表sql

谷粒商城商品服务模块数据库文件关系

谷粒商城商品服务的数据库文件 一、主要数据库文件设计 二、商品三级分类表(pms_category) 商品三级分类表 、 主要信息:该分类id(cat_id主键),父分类id(parent_cid),该分类是几层分类(cat_level)等 三、商品品牌表(pms_brand) 注意信息:品牌id(brand_id 主键) 四、商品品牌与商品三级分类关联表(pms_category_brand_relation) 商品品牌与商品分类是多对多关系,它之间关系建立新表 三级分类与品牌关系id(id主键)

lovewangyihui的博客 3559

《谷粒商城》2020基础篇sql及数据库设计文件

《谷粒商城》2020基础篇sql及数据库设计文件。项目采用SpringCloudAlibaba技术栈。由业务集群系统+后台管理系统构成,打通了微服务分布式开发及全栈开发技能,包含前后分离全栈开发、Restful接口、数据校验、网关、注册发现、配置中心、熔断、限流、降级、链路 追踪、性能监控、压力测试、系统预警、集群部署、持续集成、持续部署... 包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus等技术实现。

【谷粒商城基础篇】商品服务开发:基础概念、三级分类

商品服务开发:基础概念、三级分类

知识输出、记录学习 1321

2020尚硅谷 谷粒商城 建表sql语句

gulimall_pms 商品 drop table if exists pms_attr; drop table if exists pms_attr_attrgroup_relation; drop table if exists pms_attr_group; drop table if exists pms_brand; drop table if exists pms_category; drop table if exists pms_category_brand_relation; drop table if exists pms_comment_replay; drop table if exists pms_product_attr_value; drop table if exists pms_sku_images; drop table if exists pms_sku_info; drop table if exists pms_sku_sale_attr_value; drop table if exists pms_spu_comment; drop table if exists pms_spu_images; drop table if exists pms_spu_info; drop table if exists pms_spu_info_desc; /*==============================================================*/ /* Table: pms_attr */ /*==============================================================*/ create table pms_attr ( attr_id bigint not null auto_increment comment '属性id', attr_name char(30) comment '属性名', search_type tinyint comment '是否需要检索[0-不需要,1-需要]', icon varchar(255) comment '属性图标', value_select char(255) comment '可选值列表[用逗号分隔]', attr_type tinyint comment '属性类型[0-销售属性,1-基本属性,2-既是销售属性又是基本属性]', enable bigint comment '启用状态[0 - 禁用,1 - 启用]', catelog_id bigint comment '所属分类', show_desc tinyint comment '快速展示【是否展示在介绍上;0-否 1-是】,在sku中仍然可以调整', primary key (attr_id) ); alter table pms_attr comment '商品属性'; /*==============================================================*/ /* Table: pms_attr_attrgroup_relation */ /*==============================================================*/ create table pms_attr_attrgroup_relation ( id bigint not null auto_increment comment 'id', attr_id bigint comment '属性id', attr_group_id bigint comment '属性分组id', attr_sort int comment '属性组内排序', primary key (id) ); alter table pms_attr_attrgroup_relation comment '属性&

谷粒商城_数据库设计

这个资源是尚硅谷的雷丰阳大神讲的,谷粒商城的数据库设计,后续回陆续上传其他的资源,希望可以帮到有需要的人。

【谷粒商城基础篇】商品服务:商品维护

商品服务:商品维护

知识输出、记录学习 967

三级分类带数据库带后台带列表菜单选择

这是我根据网上总结的一个 三级分类程序 三级分类带数据库带后台带列表菜单选择 对于企业建站有很大用途

谷粒商城笔记+踩坑(3)——商品服务-三级分类、网关跨域

商品服务-三级分类增删改查、跨域问题、逻辑删除

种一棵树最好的时间是十年前,其次是现在 1万+

NVIDIA NCCL 安装和测试实战教程

ibrary)是用于深度学习应用的高性能通信库,可加速多GPU通信和同步。它能够在多个GPU之间进行高效的数据传输和集体操作,显著提高了分布式GPU系统上深度学习训练和推理的性能。NVIDIA NCCL是加速多GPU系统上深度学习应用的必不可少的工具。其高效的通信原语和集体操作显著提高了分布式训练和推理的性能,使其成为现代深度学习基础架构的关键组成部分。

weixin_39818775的博客 4429

Qwen3.5本地部署实战:4B模型在RTX3060上离线运行指南

大语言模型本地化部署正从云端服务转向终端设备,其核心是模型轻量化、硬件适配与推理引擎协同优化。基于INT4量化感知训练和GGUF格式支持,Qwen3.5在结构精简、Tokenizer轻量及显存友好性方面显著优于前代,使4B级别模型可在RTX 3060等中端显卡上稳定运行。该技术路径兼顾低延迟响应(<2秒)、数据隐私保障与离线可用性,广泛适用于法律文书分析、医疗文档处理、教育AI助手等对安全性与实时性双重要求的场景。本文聚焦Qwen3.5-4B量化部署全流程,涵盖llama.cpp编译调优、GPU层加载策略及

weixin_32181267的博客 365

谷粒商城 Day06 商品详情页web&缓存简介

Day06 商品详情页web&缓存简介 一、查询商品详情页流程图 分布式下使用本地Map作为缓存主要以下问题 1、数据一致性问题 2、缓存失效问题 ​ 缓存在某些时刻并没有缓解数据库压力。全发给数据库,导致请求堆积问题,造成服务雪崩 思路: 虽然咱们实现了页面需要的功能,但是考虑到该页面是被用户高频访问的,所以性能需要优化。 一般一个系统最大的性能瓶颈,就是数据库的io操作。从数据库入手也是调优性价比最高的切入点。 一般分为两个层面,一是提高数据库sql本身的性能,二是尽量避免直接查询数据库。 重

Mark42的博客 1107

华为昇腾 910B 实战:DeepSeek-R1 蒸馏模型高效部署与性能调优全解析

本文详细解析了在华为昇腾910B硬件平台上高效部署DeepSeek-R1蒸馏系列模型(14B/32B版本)的完整实战流程。内容涵盖从MindIE环境搭建、镜像获取、模型准备,到服务配置、内存参数调优、性能测试及常见问题排查,为开发者提供了基于昇腾910B进行大模型部署与优化的全链路指南。

weixin_28235513的博客 210

谷粒商城 高级篇 (十四) ---------- 商品详情

商品详情业务

在森林里麋了鹿 548

从硅片到时钟:揭秘SiTime MEMS谐振子的精密制造之旅

本文深入解析了SiTime MEMS谐振子的精密制造工艺,从硅晶圆的提纯到DRIE深硅刻蚀,再到真空封装技术,揭示了其如何克服传统石英晶振的局限。通过对比测试数据,展示了MEMS谐振子在精度、可靠性和生产效率上的显著优势,特别是在5G基站和汽车电子等领域的应用潜力。

weixin_42522953的博客 403

从设计到实战:手把手教你用SolidWorks完成一个简易离心泵叶轮的水力设计全流程

本文详细介绍了使用SolidWorks进行简易离心泵叶轮水力设计的全流程,涵盖参数计算、水力设计和三维建模等关键步骤。通过实际案例演示,帮助机械设计工程师和学生掌握从理论到实践的转化技巧,特别适合低比转速离心泵叶轮的设计需求。

weixin_30621711的博客 233

谷粒商城笔记+踩坑(7)——新增商品,请求参数转vo类

效果展示、配置、启动会员模块、获取当前分类关联的品牌(不用分页)、获取当前分类下的分组及其关联的属性、新增商品、添加复合配置、限制内存、报错loadbalancer解决

种一棵树最好的时间是十年前,其次是现在 3656

【tips】在PyCharm中安装opencv图文版详细教程

pip如下图所示,左边的蓝色图标就是终端。点开终端后,键入命令,按下回车后就开始下载了。如果你更喜欢图形化操作,可以在 PyCharm 中直接安装:。点击右上角的 +按钮(添加包)。搜索或,点击。

zhousanguhe的博客 6744

尚硅谷谷粒商城第十天 rabbitmq及数据同步

1. RabbitMQ 1.1. 现实问题 目前我们已经完成了商品和搜索系统的开发。我们思考一下,是否存在问题? 商品的原始数据保存在数据库中,增删改查都在数据库中完成。 搜索服务数据来源是索引库,如果数据库商品发生变化,索引库数据不能及时更新。 如果我们在后台修改了商品的价格,搜索页面依然是旧的价格,这样显然不对。该如何解决? 这里有两种解决方案: 方案1:每当后台对商品做增删改操作,同时要修改索引库数据 方案2:搜索服务对外提供操作接口,后台在商品增删改后,调用接口 以上两种方式都有同一个严

fegus的博客 1407

极智芯 | 解读国产CPU之海光

大家好,我是极智视界,本文分享一下 解读国产CPU之海光。希望我的分享能对你的学习有一点帮助。

极智视界 3319

Python与网络爬虫案例:电影评论抓取

接下来,我们就可以通过分析该页面中的HTML代码,来确定需要抓取的内容。在这段代码中,我们首先对每个评论div元素进行for循环,然后通过find方法获取class为'title'、'text'、'rating-other-user-rating'的元素,并将结果分别赋值给title、content和rating变量。在这段代码中,我们首先定义了目标网站的URL和headers信息,然后通过requests.get方法向目标网站发送了一个GET请求,并将返回的响应赋值给了response变量。

吃不胖. 1263

谷粒商城--SPU和SKU

开发接口就是开发Controller、service、dao在线接口文档如下03、获取分类属性分组 - 谷粒商城谷粒商城 - 03、获取分类属性分组,http GET /product/attrgroup/list/{catelogId},,技术团队的文档管理平台,接口文档工具,支持在线接口调试,一键生成API文档,适合编写接口文档、产品文档、使用手册别人告诉你需要什么功能,需要返回什么样的数据,你就通过接口的形式把他们呢实现出来即可!

可小辉的博客 1471

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

谷粒商城实战笔记-130-商城业务-商品上架-构造基本数据-关键

该过程涉及到从数据库中获取 SKU 信息、SPU规格属性信息、库存信息,并将这些信息格式化为 ES 所需的结构,最后将这些信息发送给 ES 进行索引。这个接口的功能是将商品的 SKU 信息及相关的属性同步到 Elasticsearch (ES) 索引中,以便进行高效的搜索。根据ES索引Mapping创建Java模型,这是第一步,也是非常关键的一部,所有的开发都围绕这个模型进行。要封装为ES中product索引对应的mapping结构,细节比较多,调用多个微服务,有一定的复杂度。把Java模型命名为。

epitomizelu的专栏 1184

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

谷粒商城基础篇------商品服务 - 三级分类(gulimall-product:pms_category表)

文章目录4.1 递归树形结构获取商品分类(pms_category)数据4.2 配置网关路由与路径重写1、 前端修改2、后端-配置网关路由3、跨域问题的解决4、再次树形展示商品数据4.3 逻辑删除1、前端页面展示数据库的数据2、后端逻辑删除业务处理3、前端逻辑删除和新增展示(了解即可)4、前端-批量删除:4.4 数据修改(update)4.5 拖拽功能 **数据库:**首先gulimall_pms数据库中的pms_category表要复制粘贴内容 4.1 递归树形结构获取商品分类(pms_categor

JH灰色的博客 3156

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

谷粒商城主要表结构分析

qq_47280274的博客 1332

谷粒商城--SPU和SKU(属性分组、规格参数、销售属性)

开发接口就是开发Controller、service、dao在线接口文档如下别人告诉你需要什么功能,需要返回什么样的数据,你就通过接口的形式把他们呢实现出来即可!以后工作了也是这种形式,主要是开发接口为多,前端其实不用写太多,能看懂即可!!!

全网粉丝10W+、全栈领域优质创作者、掘金、阿里云等社区博客专家、专注于全栈领域和毕业项目实战 3633
上一篇: 谷粒商城day33 -API-三级分类-网关统一配置跨域
下一篇: 谷粒商城day35 -商品服务-API-三级分类-给树形菜单添加新增删除页面效果
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才是真的封不觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值