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

国外购物平台有哪些海南seo快速排名优化多少钱

国外购物平台有哪些,海南seo快速排名优化多少钱,教做美食的视频网站,网站开发流程知乎开发中,经常遇到存在树形结构的数据,如行政区划这类数据,一级一级分层,后端需要组装好树形结构数据返回给前端。 由于返给前端的json数据中,如果是叶子节点了,说明它没有子节点,那么就没必要返…

开发中,经常遇到存在树形结构的数据,如行政区划这类数据,一级一级分层,后端需要组装好树形结构数据返回给前端。

由于返给前端的json数据中,如果是叶子节点了,说明它没有子节点,那么就没必要返回chirldren 属性给前端了,此时只需要加一个注解即可:@JsonInclude(JsonInclude.Include.NON_EMPTY),该注解会自动判断集合是否为空,为空的话就不返回给前端展示了。如果是String类型的属性的话,就使用@JsonInclude(JsonInclude.Include.NON_NULL)注解

实体类:

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import lombok.experimental.Accessors;/*** <p>* 区域表* </p>** @author sgw* @since 2023年09月06日*/
@Data
@Accessors(chain = true)
@TableName("HJBZ_QY")
public class HjbzQy implements Serializable {private static final long serialVersionUID = 1L;/*** 主键*/@TableId(value = "ID", type = IdType.AUTO)private String id;/*** 区域名称 0表示顶级区域*/@TableField("QYMC")private String qymc;/*** 区域编码 0表示顶级区域*/@TableField("QYBM")private String qybm;/*** 父级区域名称*/@TableField("PARENT_QYMC")private String parentQymc;/*** 父级ID*/@TableField("PID")private String pid;/*** 封装树结构数据* exist设置该属性为 false,表示在查询中不使用该字段*  @JsonInclude(JsonInclude.Include.NON_EMPTY): 为空时就不返回给前端了(说明是叶子节点了,没必要返给前端一个空集合)*/@JsonInclude(JsonInclude.Include.NON_EMPTY)@TableField(exist = false)List<HjbzQy> chirldren = new ArrayList<>();
}
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ts.hjbz.entity.HjbzQy;
import com.ts.hjbz.dao.HjbzQyMapper;
import com.ts.hjbz.service.HjbzQyService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.ArrayList;
import java.util.List;/*** <p>* 区域表 服务实现类* </p>** @author sgw* @since 2023年09月06日*/
@Service
public class HjbzQyServiceImpl extends ServiceImpl<HjbzQyMapper, HjbzQy> implements HjbzQyService {@Autowiredprivate  HjbzQyMapper hjbzQyMapper;@Overridepublic List<HjbzQy> getDetailTree() {QueryWrapper<HjbzQy> wrapper = new QueryWrapper<>();List<HjbzQy> hjbzQyList= hjbzQyMapper.selectList(wrapper);//顶级节点的pid是0List<HjbzQy> tree = createTree(hjbzQyList, "0");return tree;}/*** 递归建立树形结构 (算法)* @param lists* @param pid* @return*/private List<HjbzQy> createTree(List<HjbzQy> lists, String pid) {List<HjbzQy> tree = new ArrayList<>();for (HjbzQy qy : lists) {if (qy.getPid() .equals(pid) ) {qy.setChirldren(createTree(lists,qy.getId()));tree.add(qy);}}return tree;}
}
http://www.ds6.com.cn/news/85764.html

相关文章:

  • 红河州网站建设制作平台推广员是做什么的
  • asp 网站开发外贸商城建站
  • 品牌网站建设方站长工具收录查询
  • html链接网站模板内容营销平台有哪些
  • 专业网站建设哪个好搜索引擎推广的优势
  • 淘宝做网站价格可口可乐软文范例
  • 网站优化关键词排名企业做推广有用吗
  • 国外包装设计欣赏网站培训计划模板
  • 上海建设工程 U盘登录哪个网站最近重大新闻
  • 做一个网站怎么赚钱seo自然优化排名技巧
  • 专做hiphop的网站高端网站建设制作
  • 抖音网站怎么做指数平滑法
  • 网站开发 前端 后端 如何结合极速一区二区三区精品
  • 凡度网络北京网站建设公司百度的竞价排名是哪种方式
  • wordpress站点app开发长尾关键词挖掘
  • 重庆做网站建设公司怎样推广自己的app
  • 深圳网站建设 手机网站建设班级优化大师怎么用
  • php建设动态网站厦门关键词优化网站
  • 莱芜雪野湖酒店seo的优化技巧有哪些
  • 网站制作的页面比例灰色词首页排名接单
  • 哪个网站做ic外单好网站关键词怎么设置
  • 企业内部网站源码广州公司关键词网络推广
  • 谁帮58同城做的网站吗深圳百度地图
  • 网站建设知乎网络营销策略理论有哪些
  • 天津做网站选择津坤科技c湖南网站设计外包哪家好
  • 网站建设的规划草图怎么样推广自己的公司
  • 上海网站建设公司排名网络推广技巧
  • 建设网站的企业发展历程武汉百度快照优化排名
  • 微博网站建设搜索引擎营销特点
  • 03340网站建设与管理网络推广的常用方法