在日常开发过程中,我们会碰到很多的需求,简单的crud实现已经不能满足需要了,比如如下图所示
在一张表中有多个部门,且有一个parent_id字段,我们需要将其与自身进行内连接查出上级部门展示到添加的下拉框中。
废话不多说,直接上代码:
在后端业务层中,我们可以直接查出所有的部门,再通过stream流的方式获取id将其收集到一个map中,此时新建一个ArrayList集合,为的是返回新的集合,而不是原来的集合。因为如果返回原来的List集合,其中的第一级除了有父类部门结果,还会包含子类的所有结果,达不到我们想要的效果 。
前端页面中,我们可以使用ElementUI中的组件
通过parentId在后端返回的结果集deptTree中自动匹配到对应的部门,显示出部门名称 。
添加或修改时进行判断即可实现一个简单的无限级树,代码如下: