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

张家港做外贸网站广告公司网站

张家港做外贸网站,广告公司网站,一起做网站怎么下单,廊坊广阳区疫情最新情况开发中,经常遇到存在树形结构的数据,如行政区划这类数据,一级一级分层,后端需要组装好树形结构数据返回给前端。 由于返给前端的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.dinnco.com/news/64630.html

相关文章:

  • 安徽政府网站建设安卓优化大师历史版本
  • 本人已履行网站备案信息大金seo
  • 南京网站设计平台搜索引擎seo如何赚钱
  • 福建省建设局实名制网站网络营销推广的方式
  • 网站部署到终端机怎么做推广软件app
  • 怎么做网站里的悬浮窗口可以搜索国外网站的搜索引擎
  • 旅游网的网站建设优质的seo网站排名优化软件
  • 杭州网站建设外包成都seo公司
  • 南宁建站官网南昌seo招聘信息
  • linux系统上的wordpressseo优化方案总结
  • 成都市建网站公司seo优化推广技巧
  • 商丘做网站哪家好seo服务如何收费
  • 上海简站商贸有限公司软文模板300字
  • 斗鱼类的直播网站开发营销宣传方式有哪些
  • 福安做网站最好seo网站关键词优化工具
  • 南宁软件优化网站建设营销策略有哪些方面
  • 做网站怎么排版护肤品营销策划方案
  • 免费开源网站系统有哪些线上拓客渠道有哪些
  • 自建个人网站平台长春seo结算
  • 怎么建设门户网站网站友情链接的好处
  • 沈阳做网站哪个好快速建站
  • b2b网站怎么发布信息网站设计说明
  • 做阀门网站电话seo网站关键词优化报价
  • 怎样用word2003做网站百度广告销售
  • 郑州旅游网站制作市场营销专业课程
  • 湖北省武汉市东西湖建设局网站手游推广加盟
  • 邯郸企业做网站报价广告关键词有哪些类型
  • 网站开发专业大学网站推广工具有哪些
  • 国内网站建设发展图片外链生成工具在线
  • php网站开发培训专门制作小程序的公司