记关于 后端返回树状结构数据 / 返回树状结构Json数据

先上前端需求效果图,这里是四层,我下边写的是三层。
在这里插入图片描述
后端JSON格式, 公司 --》部门 --》部门人员

在这里插入图片描述
可以看到数据是有3列的,那么怎么做到这个效果呢?
这就需要使用到Mybatis的映射了,直接上代码。

1.首先创建三个实体类

我们从子创到父,从人员到公司

第一个最底层的实体类,人员
在这里插入图片描述
第二个实体类,部门,注意看数据是如何嵌套的,用List把UserTreeVO装起来。
在这里插入图片描述
第三个实体类,公司,同理也用List装起来。
在这里插入图片描述

2.我们从service层开始写(controller层省略)

在这里插入图片描述

此处的JsonResult是公司的框架自带的用于返回数据,稍微展示一点

在这里插入图片描述

3.写完service层就到了Dao层和XML

Dao层

在这里插入图片描述

XML

注意第一行的 resultMap = 映射名
在这里插入图片描述

关键来了,映射关系

第一行的 resultMap 后边 id 里写的是上边你对应的映射名,type 写你实体类的位置,property里写实体类里的变量名,column 里写需要从sql里映射到 property的数据,具体的自行百度,百度比较详细,我这说的比较笼统。
在这里插入图片描述

记第一次接触树状结构数据,加深印象,也希望能够帮到一些人。


版权声明:本文为qq_42819470原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。