先上前端需求效果图,这里是四层,我下边写的是三层。
后端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版权协议,转载请附上原文出处链接和本声明。