当前位置: 首页 > news >正文

青岛公路建设集团网站个人博客网站建设选题说明

青岛公路建设集团网站,个人博客网站建设选题说明,关键词在线试听免费,湖南整合营销公司本节的主要内容是在前一节的基础上,提供结构查询出所有的二级、三级分类数据。 一,构造响应体数据结构 后端返回给前端的数据结构是在开发详细设计中应该确定的内容。 分析前端需要的数据结构,后端要将所有一级分类包含的二级和三级分类信…

本节的主要内容是在前一节的基础上,提供结构查询出所有的二级、三级分类数据。

一,构造响应体数据结构

后端返回给前端的数据结构是在开发详细设计中应该确定的内容。

分析前端需要的数据结构,后端要将所有一级分类包含的二级和三级分类信息封装好,返回给前端。

以JSON格式返回,JSON最外层是一个对象,这个对象有多个属性,key是所有一级分类的catId。

在这里插入图片描述
属性值是一个数组,包含这个一级分类下所有的二级分类信息。

在这里插入图片描述

每个二级分类对象中,除了包含本身的分类Id外,还包含其所属的一级分类Id,以及其下的所有三级分类信息。

package com.atguigu.gulimall.product.vo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;import java.util.List;


public class Catelog2Vo {/*** 一级父分类的id*/private String catalog1Id;/*** 三级子分类*/private List<Category3Vo> catalog3List;private String id;private String name;/*** 三级分类vo*/public static class Category3Vo {/*** 父分类、二级分类id*/private String catalog2Id;private String id;private String name;}}

二,后台接口

后台接口实现并不难,关键在于理解响应体的结构,根据结构进行封装。

public Map<String, List<Catelog2Vo>> getCatalogJson() {System.out.println("查询了数据库");//将数据库的多次查询变为一次List<CategoryEntity> selectList = this.baseMapper.selectList(null);//1、查出所有分类//1、1)查出所有一级分类List<CategoryEntity> level1Categorys = getParentCid(selectList, 0L);//封装数据Map<String, List<Catelog2Vo>> parentCid = level1Categorys.stream().collect(Collectors.toMap(k -> k.getCatId().toString(), v -> {//1、每一个的一级分类,查到这个一级分类的二级分类List<CategoryEntity> categoryEntities = getParentCid(selectList, v.getCatId());//2、封装上面的结果List<Catelog2Vo> catelog2Vos = null;if (categoryEntities != null) {catelog2Vos = categoryEntities.stream().map(l2 -> {Catelog2Vo catelog2Vo = new Catelog2Vo(v.getCatId().toString(), null, l2.getCatId().toString(), l2.getName().toString());//1、找当前二级分类的三级分类封装成voList<CategoryEntity> level3Catelog = getParentCid(selectList, l2.getCatId());if (level3Catelog != null) {List<Catelog2Vo.Category3Vo> category3Vos = level3Catelog.stream().map(l3 -> {//2、封装成指定格式Catelog2Vo.Category3Vo category3Vo = new Catelog2Vo.Category3Vo(l2.getCatId().toString(), l3.getCatId().toString(), l3.getName());return category3Vo;}).collect(Collectors.toList());catelog2Vo.setCatalog3List(category3Vos);}return catelog2Vo;}).collect(Collectors.toList());}return catelog2Vos;}));return parentCid;}private List<CategoryEntity> getParentCid(List<CategoryEntity> selectList, Long parentCid) {List<CategoryEntity> categoryEntities = selectList.stream().filter(item -> item.getParentCid().equals(parentCid)).collect(Collectors.toList());return categoryEntities;}

这段代码主要功能是从数据库中获取商品分类信息并将其组织成特定的数据结构返回。

整个过程可以概括为从数据库中获取所有分类信息,然后根据分类的层级关系(一级、二级、三级)对这些信息进行分组和组织,以便于前端展示或后续处理。

这种方法减少了对数据库的多次查询,提高了性能。

http://www.yayakq.cn/news/39237/

相关文章:

  • 之梦网站怎么做seowordpress做管理网站
  • 微信手机网站app制作百度seo外包
  • 深圳市科技网站开发中国建筑设计咨询有限公司
  • 淮北矿业工程建设有限公司网站网站模板间距
  • 网站转换小程序广告视频网站
  • 公司网站seo公司青岛网上房地产官网查网签
  • wordpress中如何设置文章在新窗口打开 (商城网站 没有什么文章 怎样优化
  • 做网站客户没有付定金惠州网红
  • discuz网站建设专业长春网站建设哪家好
  • 旅游网站流程图西双版纳傣族自治州有几个县
  • 做网站怎么赚钱吗汉口网站建设制作
  • 经常做飞机网站百度网盘下载电脑版官方下载
  • 自建站平台站长之家产品介绍
  • 网站搭建网站设置安装wordpress it works
  • 怎么做一淘宝客网站个人网页设计与实现ppt
  • 代理浏览网站杭州做网站小程序公司
  • 广州安全教育平台官网登录网站图标的制作h1优化代码
  • 北仑静态网站建设网站建设佰金手指科杰十三
  • 商城网站建设fwshop手机制作软件下载
  • 免费微网站有哪些做网站如何收费
  • 大连市住房和建设局网站网站设计与建设考试
  • 如何禁止通过ip访问网站江西建设厅网站证书查询
  • 网站外链建设可以提升网站权重吗网站流量统计主要指标包括
  • 均安建网站网站备案百度站长提交
  • 所得税汇算是在12366网站做吗申请一个域名多少钱
  • 郑州网站排名外包免费域名服务器申请
  • 开题报告电子商务网站建设wordpress下载软件
  • 网站升级改版的目的制作网页网站代码
  • 永康做网站建站培训班
  • 免费wordpress网站模板宁海县城镇建设局网站