JAVA代码实现多级树结构封装对象
树结构在开发中经常遇到。例如:部门、菜单、员工架构等等。下面用部门作为例子构造部门结构树
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代码实现多级树结构封装对象相关推荐
- java将数据封装为树结构_JAVA代码实现多级树结构封装对象
JDK1.8 public class RegionBeanTree implements Serializable{ //保证3个参数 其他随意 private static final long ...
- [改善Java代码] 推荐使用序列化实现对象的拷贝
建议44: 推荐使用序列化实现对象的拷贝 上一个建议说了对象的浅拷贝问题,实现Cloneable接口就具备了拷贝能力,那我们来思考这样一个问题:如果一个项目中有大量的对象是通过拷贝生成的,那我们该如何 ...
- Protobuf生成Java代码(命令行)
1.说明 本文介绍Protobuf生成Java代码的方法, 下载必须的Protobuf工具, 然后通过命令行, 把.proto文件生成Java代码. 2.准备Protobuf工具 2.1.获取prot ...
- android java style_Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
强烈推荐: 在andriod开发中,很大一部分都要与资源打交道,比如说:图片,布局文件,字符串,样式等等.这给我们想要开发一些公共的组件带来很大的困难,因为公共的组件可能更愿意以jar包的形式出现.但 ...
- java request 封装对象_java通过request自动封装复杂对象
参考:Jfinal源码,在上面基础上改的,然后分享出来 适用JAVAEE平台 [Java]代码 /** * 实现深层封装对象的实例 从request封装对象 * 举例: * House.class 属 ...
- asp java 变量_ASP_用stack变量优化Java代码, java程序包含了大量的对象 - phpStudy...
用stack变量优化Java代码 java程序包含了大量的对象,我们需要了解它们是从哪里被访问的,变量存储于何处对程序的性能有显著的影响--尤其是某些需要被频繁访问的变量. 我们写一个Java类,在其 ...
- java递归实现多级菜单栏_Java构建树形菜单以及支持多级菜单的实例代码
这篇文章主要介绍了Java构建树形菜单的实例代码(支持多级菜单),非常不错,具有参考借鉴价值,需要的朋友可以参考下 效果图:支持多级菜单. 菜单实体类: public class Menu { // ...
- 记录一下 Java 代码实现文件夹、文件的对比,主要包含 word、pdf、文本、图片等相关文件的对比计算,以及计算文本的相似率(重复率)、筛选出差异的文件、方便文件和文档的去重,并封装为jar包
记录一下 Java 代码实现文件夹.文件的对比,主要包含 word.pdf.文本.图片等相关文件的对比计算,以及计算文本的相似率(重复率).筛选出差异的文件.方便文件和文档的去重,并把所有的源码封装为 ...
- 把AdobeIllustrator导出的SVG矢量图,自动转换成java代码或BufferedImage对象,这种需求多吗?
Adobe Illustrator画的矢量图可以在任何像素下清晰显示图片,可以适配任何像素的显示器,自动识别图片内容然后转换成java代码的图片类,这种需求多吗?也可以自动读取矢量图,转换成Buffe ...
最新文章
- 什么是ActiveX插件
- 机器学习中的算法-支持向量机(SVM)基础
- DELPHI跨平台的临界替代者
- scp 免输入密码的方法
- 使用 Eclipse 插件部署 Java 应用
- oracle官网下载plsql,Oracle、OracleClient、PLSQL下载安装配置(64位)
- React使用jsbarcode条形码插件
- android运行ios应用程序,Cider让你在安卓手机上运行iOS应用
- SpringMvc类型转换器
- 单播、广播和多播IP地址
- validate.js 插件表单校验
- bash shell脚本实例合集
- 黑马JAVA P104 继承后构造器的特点、this、super使用总结
- 搜索和CTR预估入坑指南
- FineBI 将聚合之后的结果,再求平均值
- php源码如何使用教程,php源码的使用方法是什么?
- 如何提升专注力-----谨记
- 一步教你溯源【钓鱼邮件】的IP地址
- jar包、class文件批量反编译并解压
- 使用opencv检测字符断裂