学习笔记1.多表查询实现树型表格
这几天做练习项目 学校管理系统,想把院系,专业,班级 做成树型表格展现到前端网页上。像这样;
但是由于 treegrid 需要有parentId字段 ,且带到前端的数据应以这样的结构展示:而多表连接查询则会分别显示 院、班的id、name 和parentId值,也就是说在一个VO对象中返回3条同样的数据;想了好久甚至一度放弃树形表格图,但是有一天在上厕所时突发灵感 。
将院、系、班三张表的字段设置成相同的 再分别查询并封装成List集合。
然后在业务层遍历三个集合中所有元素,再将其封装到VO类中,就可以把数据以上图形式带到前端页面。
在实现的过程中发现了另一个问题 因为VO类共用一个id属性,所以说假如建表时数据库三张表id设置都是从1开始的,会导致页面显示出问题,
所以我将三张表的起始id值设置为 1,101,1001,并且设置自动递增。
最后的结果如第一张图。
功能虽然实现了,但是感觉代码冗余,不简洁不美观,而且三张表的字段必须一模一样 ,感觉可以用其他形式实现此功能。求助各位看官大佬们,如何才能更加灵活,更加方便的实现此功能?
新人小白一枚,第一次写博客。。。请诸位多多指教。