Java实体类数据封的代码实例
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要讲解了"Java实体类数据封的代码实例",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java实体类数据封的代码实例"吧!1、实体类@dat
千家信息网最后更新 2025年01月16日Java实体类数据封的代码实例
这篇文章主要讲解了"Java实体类数据封的代码实例",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java实体类数据封的代码实例"吧!
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 List children;}
2、数据封装
@Override public ListfindList(String name) { List list = publishServiceTypeMapper.findByName(name); if (JudgeUtil.isEmpty(list)){ return null; } //父子级组装 return parentAndChildren(list); } private List parentAndChildren(List list){ //最顶层根节点 List rootList = new ArrayList<>(); //非最顶层根节点 List bodyList = 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(List rootList, List bodyList){ 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,List bodyList, Map map){ List childList = 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实体类数据封的代码实例这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
数据
服务
实体
类型
代码
实例
节点
学习
测试
内容
时间
顶层
成功
名称
基础
就是
思路
情况
手册
数据库
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
游戏挂云端哪个服务器快
怎样远程管理机房服务器
中国网络安全母服务器
账号可以更换服务器吗
外网服务器安全吗
信息网络安全总结报告
网络安全工程师高数
深圳环境监测软件开发价钱
管理应用软件开发工具
数据库的dump文件删除
正规服务器搬迁费用
阿里云服务器可以淘宝买吗
网络安全运维管理预案
海南信息化土地资产管理软件开发
物理网络技术考研有哪些学校
下列属于网络安全服务提供者
网络安全 党
石嘴山软件开发培训学校
什么是云数据库安全问题
数据库服务器不能自动更新
山东戴尔服务器总代理批发云主机
打印机文件服务器编号
服务器23端口
新时代网络安全感想
奉贤区会计软件开发供应商
数据库安全关键
不连接数据库假查询
光纸通信网络技术的发展方向
安卓手机网络技术
服务器cpu不适合玩游戏吗