网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java实体类数据封的代码实例

这篇文章主要讲解了“Java实体类数据封的代码实例”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java实体类数据封的代码实例”吧!

成都网络公司-成都网站建设公司创新互联建站10多年经验成就非凡,专业从事成都网站设计、成都网站建设,成都网页设计,成都网页制作,软文发布平台1元广告等。10多年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:028-86922220,我们期待您的来电!

1、实体类

@datapublic class PublishServiceType implements Comparable{  /**   *   */  private static final long serialVersionUID = -3572108154932898825L;  /*   * @see [code]   * @comment 类型标识   */  private String code;  /*   * @see {createtime}   * @comment 创建时间   */  private java.util.Date createtime;  /*   * @see {defaultmanual}   * @comment 服务类型默认使用手册   */  private String defaultmanual;  /*   * @see {description}   * @comment 服务类型描述   */  private String description;  /*   * @see {id}   * @comment 主键   */  private String id;  /*   * @see {isdelete}   * @comment 是否可以删除   */  private Integer isdelete;  /*   * @see {lastmodifytime}   * @comment 最近修改时间   */  private java.util.Date lastmodifytime;  /*   * @see {name}   * @comment 服务类型名称   */  private String name;  /*   * @see {parentid}   * @comment 服务类型父节点   */  private String parentid;  /**   * 排序   */  private Integer sort;  private Listchildren;}

2、数据封装

@Override  public List findList(String name) {    Listlist = publishServiceTypeMapper.findByName(name);    if (JudgeUtil.isEmpty(list)){      return null;    }    //父子级组装    return parentAndChildren(list);  } private ListparentAndChildren(List list){    //最顶层根节点    ListrootList = new ArrayList<>();    //非最顶层根节点    ListbodyList = new ArrayList<>();    for (PublishServiceType publishServiceType : list) {      if (StringUtils.isBlank(publishServiceType.getParentid())){        rootList.add(publishServiceType);      }else{        bodyList.add(publishServiceType);      }    }    return getTree(rootList,bodyList);  }  public List getTree(ListrootList, ListbodyList){    if (!JudgeUtil.isEmpty(bodyList)){      //声明一个map,用来过滤已操作过的数据      Map map = new HashMap<>(bodyList.size());      rootList.forEach(parent->getChild(parent,bodyList,map));      return rootList;    }else{      return rootList;    }  }  private void getChild(PublishServiceType parent,ListbodyList, Map map){    ListchildList = new ArrayList<>();    bodyList.stream().filter(c->!map.containsKey(c.getId()))             .filter(c->c.getParentid().equals(parent.getId()))             .forEach(c->{               map.put(c.getId(),c.getParentid());               getChild(c,bodyList,map);               childList.add(c);             });    parent.setChildren(childList);  }

3、结果

{ "code": 20000, "message": "成功", "data": [  {   "code": null,   "createtime": null,   "defaultmanual": null,   "description": null,   "id": "dc1d70b9eb7b4df3bbe8dcc6a93cbd57",   "isdelete": -1,   "lastmodifytime": null,   "name": "基础服务",   "parentid": "",   "sort": 1,   "children": [    {     "code": null,     "createtime": null,     "defaultmanual": null,     "description": null,     "id": "b1779671ef1b45e0a9a8a1edbff03f1e",     "isdelete": -1,     "lastmodifytime": null,     "name": "数据源服务",     "parentid": "dc1d70b9eb7b4df3bbe8dcc6a93cbd57",     "sort": 2,     "children": [      {       "code": null,       "createtime": null,       "defaultmanual": null,       "description": null,       "id": "2a38a8254ec348e9b54c9bf4622f23db",       "isdelete": 1,       "lastmodifytime": null,       "name": "测试添加数据库服务2",       "parentid": "b1779671ef1b45e0a9a8a1edbff03f1e",       "sort": null,       "children": []      }     ]    },    {     "code": null,     "createtime": null,     "defaultmanual": null,     "description": null,     "id": "d4f3b047dc2d467a9b404ded8acf4673",     "isdelete": 1,     "lastmodifytime": null,     "name": "text_lsa",     "parentid": "dc1d70b9eb7b4df3bbe8dcc6a93cbd57",     "sort": null,     "children": []    }   ]  },  {   "code": null,   "createtime": null,   "defaultmanual": null,   "description": null,   "id": "af1b4a4d2f074fa19e1dae0a5540a5bf",   "isdelete": 1,   "lastmodifytime": null,   "name": "测试添加1",   "parentid": "",   "sort": null,   "children": []  },  {   "code": null,   "createtime": null,   "defaultmanual": null,   "description": null,   "id": "62e15d859a224126884888a55df355a7",   "isdelete": 1,   "lastmodifytime": null,   "name": "测试添加2",   "parentid": "",   "sort": null,   "children": []  } ]}

感谢各位的阅读,以上就是“Java实体类数据封的代码实例”的内容了,经过本文的学习后,相信大家对Java实体类数据封的代码实例这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文题目:Java实体类数据封的代码实例
本文链接:http://bjjierui.cn/article/iegdid.html

其他资讯