树结构在开发中经常遇到。例如:部门、菜单、员工架构等等。下面用部门作为例子构造部门结构树

1、部门表:dept

-- ----------------------------
-- Table structure for dept
-- ----------------------------
DROP TABLE IF EXISTS `dept`;
CREATE TABLE `dept` (`id` varchar(36) NOT NULL,`name` varchar(255) DEFAULT NULL,`parent_id` varchar(36) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2、实体类:Dept

public class Dept implements Serializable {private static final long serialVersionUID = -2809004220612317111L;//IDprivate String id;//部门名称private String name;//父IDprivate String parentId;//get/set方法省略
}

3、树结构实体类:DeptTree 【树结构实体类构造根据需求构造。例如:很多时候Dept实体对象加上List<Dept> children表示子部门】

/*** 部门树*/
public class DeptTree {//父部门private Dept dept;//子部门private List<DeptTree> children;//get/set方法省略
}

4、部门树结构

JAVA代码实现多级树结构封装对象相关推荐

  1. java将数据封装为树结构_JAVA代码实现多级树结构封装对象

    JDK1.8 public class RegionBeanTree implements Serializable{ //保证3个参数 其他随意 private static final long ...

  2. [改善Java代码] 推荐使用序列化实现对象的拷贝

    建议44: 推荐使用序列化实现对象的拷贝 上一个建议说了对象的浅拷贝问题,实现Cloneable接口就具备了拷贝能力,那我们来思考这样一个问题:如果一个项目中有大量的对象是通过拷贝生成的,那我们该如何 ...

  3. Protobuf生成Java代码(命令行)

    1.说明 本文介绍Protobuf生成Java代码的方法, 下载必须的Protobuf工具, 然后通过命令行, 把.proto文件生成Java代码. 2.准备Protobuf工具 2.1.获取prot ...

  4. android java style_Android 在Java代码中设置style属性--使用代码创建ProgressBar对象

    强烈推荐: 在andriod开发中,很大一部分都要与资源打交道,比如说:图片,布局文件,字符串,样式等等.这给我们想要开发一些公共的组件带来很大的困难,因为公共的组件可能更愿意以jar包的形式出现.但 ...

  5. java request 封装对象_java通过request自动封装复杂对象

    参考:Jfinal源码,在上面基础上改的,然后分享出来 适用JAVAEE平台 [Java]代码 /** * 实现深层封装对象的实例 从request封装对象 * 举例: * House.class 属 ...

  6. asp java 变量_ASP_用stack变量优化Java代码,  java程序包含了大量的对象 - phpStudy...

    用stack变量优化Java代码 java程序包含了大量的对象,我们需要了解它们是从哪里被访问的,变量存储于何处对程序的性能有显著的影响--尤其是某些需要被频繁访问的变量. 我们写一个Java类,在其 ...

  7. java递归实现多级菜单栏_Java构建树形菜单以及支持多级菜单的实例代码

    这篇文章主要介绍了Java构建树形菜单的实例代码(支持多级菜单),非常不错,具有参考借鉴价值,需要的朋友可以参考下 效果图:支持多级菜单. 菜单实体类: public class Menu { // ...

  8. 记录一下 Java 代码实现文件夹、文件的对比,主要包含 word、pdf、文本、图片等相关文件的对比计算,以及计算文本的相似率(重复率)、筛选出差异的文件、方便文件和文档的去重,并封装为jar包

    记录一下 Java 代码实现文件夹.文件的对比,主要包含 word.pdf.文本.图片等相关文件的对比计算,以及计算文本的相似率(重复率).筛选出差异的文件.方便文件和文档的去重,并把所有的源码封装为 ...

  9. 把AdobeIllustrator导出的SVG矢量图,自动转换成java代码或BufferedImage对象,这种需求多吗?

    Adobe Illustrator画的矢量图可以在任何像素下清晰显示图片,可以适配任何像素的显示器,自动识别图片内容然后转换成java代码的图片类,这种需求多吗?也可以自动读取矢量图,转换成Buffe ...

最新文章

  1. 什么是ActiveX插件
  2. 机器学习中的算法-支持向量机(SVM)基础
  3. DELPHI跨平台的临界替代者
  4. scp 免输入密码的方法
  5. 使用 Eclipse 插件部署 Java 应用
  6. oracle官网下载plsql,Oracle、OracleClient、PLSQL下载安装配置(64位)
  7. React使用jsbarcode条形码插件
  8. android运行ios应用程序,Cider让你在安卓手机上运行iOS应用
  9. SpringMvc类型转换器
  10. 单播、广播和多播IP地址
  11. validate.js 插件表单校验
  12. bash shell脚本实例合集
  13. 黑马JAVA P104 继承后构造器的特点、this、super使用总结
  14. 搜索和CTR预估入坑指南
  15. FineBI 将聚合之后的结果,再求平均值
  16. php源码如何使用教程,php源码的使用方法是什么?
  17. 如何提升专注力-----谨记
  18. 一步教你溯源【钓鱼邮件】的IP地址
  19. jar包、class文件批量反编译并解压
  20. 使用opencv检测字符断裂

热门文章

  1. HTML 自学笔记(HTML框架+表单设计)
  2. Java进制转换示例
  3. 酒店管理系统房态图的效果制作
  4. VC6.0使用中遇到的一些问题
  5. 汇编语言随笔(9)-实验11(用条件转移指令来编写子程序)
  6. PXE+Kickstart实现无人值守批量安装Linux
  7. Swift - 使用CollectionView实现图片Gallery画廊效果(左右滑动浏览图片)
  8. 思科中国创新中心总部正式落户广州
  9. Velocity知识点总结
  10. 关于TXT转CHM的完整解决方式