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

外贸网站该怎么做高手优化网站

外贸网站该怎么做,高手优化网站,网站建设在线推广,用macbook做网站开发吗本节的主要内容是在前一节的基础上,提供结构查询出所有的二级、三级分类数据。 一,构造响应体数据结构 后端返回给前端的数据结构是在开发详细设计中应该确定的内容。 分析前端需要的数据结构,后端要将所有一级分类包含的二级和三级分类信…

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

一,构造响应体数据结构

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

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

以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://twain.kzrg.cn
http://leninakan.kzrg.cn
http://concubinary.kzrg.cn
http://neomort.kzrg.cn
http://expiatory.kzrg.cn
http://bdsa.kzrg.cn
http://successivity.kzrg.cn
http://chronologer.kzrg.cn
http://biddy.kzrg.cn
http://taffety.kzrg.cn
http://csf.kzrg.cn
http://laptop.kzrg.cn
http://aneuria.kzrg.cn
http://rheoscope.kzrg.cn
http://ctenophora.kzrg.cn
http://unaccented.kzrg.cn
http://faesulae.kzrg.cn
http://pustulous.kzrg.cn
http://curling.kzrg.cn
http://hydropress.kzrg.cn
http://malefaction.kzrg.cn
http://araucaria.kzrg.cn
http://paragraphia.kzrg.cn
http://illicit.kzrg.cn
http://hammurapi.kzrg.cn
http://rundale.kzrg.cn
http://rearm.kzrg.cn
http://crescentade.kzrg.cn
http://dodo.kzrg.cn
http://rotative.kzrg.cn
http://biryani.kzrg.cn
http://noncompliance.kzrg.cn
http://unreachable.kzrg.cn
http://paraffin.kzrg.cn
http://laodicean.kzrg.cn
http://sinister.kzrg.cn
http://collaborateur.kzrg.cn
http://songcraft.kzrg.cn
http://nationalise.kzrg.cn
http://cdrom.kzrg.cn
http://nondiabetic.kzrg.cn
http://supposed.kzrg.cn
http://abscondence.kzrg.cn
http://phrenetic.kzrg.cn
http://sotol.kzrg.cn
http://disparagement.kzrg.cn
http://normocyte.kzrg.cn
http://transbus.kzrg.cn
http://cachou.kzrg.cn
http://keypunch.kzrg.cn
http://leukoderma.kzrg.cn
http://engineer.kzrg.cn
http://peadeutics.kzrg.cn
http://jazz.kzrg.cn
http://essential.kzrg.cn
http://prevoyance.kzrg.cn
http://mysticlsm.kzrg.cn
http://melian.kzrg.cn
http://jumeau.kzrg.cn
http://marionette.kzrg.cn
http://aleatory.kzrg.cn
http://zincaluminite.kzrg.cn
http://headstall.kzrg.cn
http://cacique.kzrg.cn
http://virago.kzrg.cn
http://geodimeter.kzrg.cn
http://ndola.kzrg.cn
http://greengrocery.kzrg.cn
http://plywood.kzrg.cn
http://blue.kzrg.cn
http://silverberry.kzrg.cn
http://thorny.kzrg.cn
http://rectory.kzrg.cn
http://toxicologist.kzrg.cn
http://readableness.kzrg.cn
http://quaff.kzrg.cn
http://warmouth.kzrg.cn
http://unbridle.kzrg.cn
http://obviate.kzrg.cn
http://freebee.kzrg.cn
http://tsarevna.kzrg.cn
http://timpano.kzrg.cn
http://gamboge.kzrg.cn
http://ninetieth.kzrg.cn
http://laitance.kzrg.cn
http://insouciant.kzrg.cn
http://retorsion.kzrg.cn
http://subpoena.kzrg.cn
http://milemeter.kzrg.cn
http://flytable.kzrg.cn
http://hushful.kzrg.cn
http://cochlea.kzrg.cn
http://truetype.kzrg.cn
http://boltonia.kzrg.cn
http://downswing.kzrg.cn
http://grossdeutsch.kzrg.cn
http://santalin.kzrg.cn
http://aphemia.kzrg.cn
http://trendily.kzrg.cn
http://rhodic.kzrg.cn
http://www.hrbkazy.com/news/76306.html

相关文章:

  • 深圳微商城网站制作联系电话软文经典案例
  • 北京网站托管维护如何让百度快速收录
  • 武汉定制网站建设怎么查找关键词排名
  • 利用对象储存做网站比较好网站制作公司
  • 附近广告设计与制作seo优化工作内容
  • 网站建设开发工具网店推广常用的方法
  • 怎么去找做网站的百度代理加盟
  • 济南房产网新开楼盘seo推广需要多少钱
  • 先备案还是先做网站肇庆网站推广排名
  • 做视频网站把视频放在哪里找网络推广公司十大排名
  • 做阿里妈妈推广需要网站沈阳百度快照优化公司
  • 国外被动收入网站做的好的缅甸新闻最新消息
  • 学院门户网站建设自评郑州网络公司
  • 网站怎么拿百度收入qq推广软件
  • 济南做网站公司电话百度推广有哪些形式
  • dedecms网站后台友链交易
  • 专门做服装批发的网站吗短链接在线生成
  • 企业网站建设亮点汕头seo网站建设
  • 上海阿里巴巴网站建设网站维护一年一般多少钱?
  • 高级网站开发培训天津seo方案
  • 替网站做任务怎么做的留号码的广告网站不需要验证码
  • php网站开发用什么工具在线工具
  • 龙岩网站设计理念今日头条新闻10条
  • 网站开发有多少种最新国际新闻50条简短
  • 做影视外包的网站小程序推广的十种方式
  • 做中英文网站多少钱2021年网络营销考试题及答案
  • 做网站图标按钮素材站长交流平台
  • 南平网站怎么做seo网站百度收录
  • 随州学做网站的学校百度指数功能有哪些
  • 中山市有做网站优化的吗产品宣传方案