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

2014中文网站seo排名名单网页制作网站受众群体分析

2014中文网站seo排名名单,网页制作网站受众群体分析,阿里云代理网站怎么做,装修建材网站本节的主要内容是在前一节的基础上,提供结构查询出所有的二级、三级分类数据。 一,构造响应体数据结构 后端返回给前端的数据结构是在开发详细设计中应该确定的内容。 分析前端需要的数据结构,后端要将所有一级分类包含的二级和三级分类信…

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

一,构造响应体数据结构

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

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

以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/237052/

相关文章:

  • 如何在720云网站做全景视频天河网站设计
  • 企业网站和展板建设南宁网站建设nnxun
  • 网站上线 flashlogo设计在线生成免费u钙
  • 柳市最好的网站建设公司求个企业邮箱号
  • 网站策划要遵循的原则怎么查看网站有没有做推广
  • 东凤网站建设如何用电子邮箱做网站
  • 岳阳网站平台设计网络有限公司名字大全
  • 建站优化办事效率高阿里巴巴官网app
  • 医院网站建设规划哪里有好看的网站
  • 做网站用什么开发工具百度生成手机网站
  • 虚拟交易网站开发天津网站建设方案咨询
  • 广州白云区网站建设个人免费开发网站
  • 高效网站建设公司中国中小企业网官方网站
  • 上海人才网官方网站成品片a免费入口
  • 聊城seo整站优化报价你认为什么对网络营销至关重要
  • wordpress 站长工具私人软件开发公司有哪些
  • 中文博客网站模板二手车网站软件建设
  • 建设网站企业专业服务东莞寮步搬家公司
  • 河北沧州网站建设近期舆情热点事件
  • 网站建设近五年出版的书籍it初学者做网站
  • 国外 设计公司手机网站做时时网站要多少钱
  • 昆山网站建设苦瓜高端集团响应式企业网站模板
  • 做传感器的网站构建新引擎激发新动力
  • wordpress制作网站嘉定专业做网站
  • 网站建设中的思想和算法设备上哪个网站做外贸推广
  • 网站设计中建设规划和准备阶段wordpress+高清背景
  • 安徽网络推广排名网络seo优化服务
  • 嵌入式培训心得网站网页优化技巧
  • 建设旅游网站的目的seo精准培训课程
  • 判断网站做的好坏电子商务网站创业计划书