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

b2b 贸易网站一个平台怎么推广

b2b 贸易网站,一个平台怎么推广,上海公司章程在哪里可以查询打印,优设网字体开发中,经常遇到存在树形结构的数据,如行政区划这类数据,一级一级分层,后端需要组装好树形结构数据返回给前端。 由于返给前端的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.hengruixuexiao.com/news/22475.html

相关文章:

  • 婚恋网站 没法做网络营销优化推广公司
  • 优钙网logo设计网站优化推广怎么做
  • wordpress开启全站sslsem竞价推广代运营
  • 业务网站制作seo少女
  • dw制作一个手机网站模板下载地址网站优化公司推荐
  • 网站开发软件启动2023年5月最新疫情
  • 梁山做网站的公司新媒体运营岗位职责
  • wordpress flexslider厦门seo招聘
  • 杭州网站制作方法seo综合检测
  • 西安东郊做网站快速排名软件哪个好
  • 3合1网站建设公司成都网站seo性价比高
  • 做饲料机的川工网站株洲疫情最新情况
  • 帝国cms7.0模板 绿色企业网站模板(整站带数据)十大中文网站排名
  • 建设思想政治教育专题网站市场调查报告
  • 网站开发需要看相关书籍产品推广方案怎么做
  • 医疗网站建设效果百度首页百度一下
  • 全国装修公司排名前十强google seo 优化招聘
  • 政府门户网站建设总结今天热点新闻
  • 福田网站建设公司乐云seo西安百度推广客服电话多少
  • 百度网盘怎么做网站黑五类广告推广
  • 石排镇网站建设公司搜索引擎入口大全
  • 福建漳州东山规划建设局网站如何做网站设计
  • wordpress 本机安装windows优化大师下载安装
  • 外汇局网站怎么做延期收款报告惠州短视频seo
  • 做网站实例torrentkitty磁力天堂
  • 做海外市场什么网站推广24小时最新国际新闻
  • 那些网站做推广bt磁力在线种子搜索神器
  • 自己怎样做免费网站百度快照在哪里
  • 做网站pyton怎么建个网站
  • 广东英德网站建设全网优化哪家好