Mybatis如何实现自关联查询一对多,并获取长尾词列表?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1672个文字,预计阅读时间需要7分钟。
请注意:代码已托管在GitHub上,地址为:[https://github.com/Damaer/Mybatis-Learning](https://github.com/Damaer/Mybatis-Learning)。项目是mybatis-13-oneself-one2many,需要自行下载,配置maven环境以及mysql环境(SQL语句在resource下的test.sql中)。感觉有用。
注:代码已托管在GitHub上,地址是:github.com/Damaer/Mybatis-Learning ,项目是mybatis-13-oneself-one2many,需要自取,需要配置maven环境以及mysql环境(sql语句在resource下的test.sql中),觉得有用可以点个小星星。
docsify文档地址在:damaer.github.io/Mybatis-Learning/#/
所谓自关联查询,是指自己既然充当一方,又充当多方。比如新闻栏目的数据表,自己可以是父栏目,也可以是多方,子栏目。在数据表里面实现就是一张表,有一个外键pid,用来表示该栏目的父栏目,一级栏目没有父栏目的,可以将其外键设置为0。
DB表如下:
查询指定栏目的所有子孙栏目
查询指定目录的所有子孙目录,我们需要使用递归的思想,查出当前栏目之后,需要将当前栏目的id作为下一级栏目的pid。
本文共计1672个文字,预计阅读时间需要7分钟。
请注意:代码已托管在GitHub上,地址为:[https://github.com/Damaer/Mybatis-Learning](https://github.com/Damaer/Mybatis-Learning)。项目是mybatis-13-oneself-one2many,需要自行下载,配置maven环境以及mysql环境(SQL语句在resource下的test.sql中)。感觉有用。
注:代码已托管在GitHub上,地址是:github.com/Damaer/Mybatis-Learning ,项目是mybatis-13-oneself-one2many,需要自取,需要配置maven环境以及mysql环境(sql语句在resource下的test.sql中),觉得有用可以点个小星星。
docsify文档地址在:damaer.github.io/Mybatis-Learning/#/
所谓自关联查询,是指自己既然充当一方,又充当多方。比如新闻栏目的数据表,自己可以是父栏目,也可以是多方,子栏目。在数据表里面实现就是一张表,有一个外键pid,用来表示该栏目的父栏目,一级栏目没有父栏目的,可以将其外键设置为0。
DB表如下:
查询指定栏目的所有子孙栏目
查询指定目录的所有子孙目录,我们需要使用递归的思想,查出当前栏目之后,需要将当前栏目的id作为下一级栏目的pid。

