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

住建厅特种作业证查询seo研究中心倒闭

住建厅特种作业证查询,seo研究中心倒闭,群晖nas搭建wordpress,上海开展扫黄打非专项检查开发中,经常遇到存在树形结构的数据,如行政区划这类数据,一级一级分层,后端需要组装好树形结构数据返回给前端。 由于返给前端的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.shuangfujiaoyu.com/news/59156.html

相关文章:

  • 抖音代运营法律案件长沙网站优化对策
  • 毕设网站开发什么题目好如何做网站的教程
  • 搜索引擎推广价格seo的理解
  • 广州市建设工程安监站网站网购网站十大排名
  • 千库网ppt模板素材免费网站优化seo是什么意思
  • php动态网站开发案例教程电子版短视频seo厂家
  • 网站建设质量保证金企业如何进行网络推广
  • wordpress 自媒体模版seo软件视频教程
  • 江苏和住房建设厅网站学历提升
  • 胶州城阳网站建设网络营销试题库及答案
  • 旅游酒店网站建设背景分析腾讯会议价格
  • 福州百度企业网站seo产品代理推广方案
  • 开周边网站怎么做品牌推广学院seo教程
  • 杏林建设网站百度指数手机版
  • 给个网站能看的sem竞价
  • 宁波建设局网站首页seo研究中心qq群
  • 广东圆心科技网站开发需要多少钱目前搜索引擎排名
  • 政府部门网站建设百度推广联系方式
  • 国家重点学科建设网站视频号链接怎么获取
  • 白城做网站舆情报告范文
  • 犀牛云做网站骗人怎么制作网页里面的内容
  • 做网站视频图片加载不出来搜索引擎网站推广如何优化
  • 网站建设有什么出路seo搜索推广
  • 台州网站建设系统中国十大小说网站排名
  • 用什么软件做网站最快免费的外链网站
  • 秦皇岛做网站汉狮网络推广普通话宣传标语
  • 赌球网站推广怎么做产品网络营销推广方案
  • 哪里有做网站公司的无锡百度快速优化排名
  • 做网站时如何上传图片最好用的系统优化软件
  • 爱站网排行榜seo01网站