文件夹递归查询或者懒加载查询在项目开发的频率是比较高的,当领导交付给你一个任务让你做文件夹的爆开查询或者懒加载,刚入行的小伙伴们可能不知道是什么意思或者根本不知道业务逻辑,怎么去做,这篇文章教你如何在短时间理解,然后..
话不多说直接上代码,
WITH RECURSIVE cte AS ( SELECT * FROM object_folder WHERE ID = #{id} AND del_flag = '1' UNION ALL SELECT object_folder.* FROM object_folder INNER JOIN cte ON object_folder.parent_folder_id = cte.ID AND object_folder.del_flag = '1' ) SELECT * FROM cte
注:所谓的爆开查询就是递归查询,
核心点:通过pId和Id的关联进行查询
select id,folder_name from object_folder where parent_folder_id ='0'
注:所谓的懒加载就是当用户点击一下查询当前文件的下一级文件,注意是下一级的文件
核心点:每点击一次都会反一个pId给后端,通过每次反的pId进行查询。
通过这篇文章是不是对你的理解有些思路呢,如果有帮助到你,记得点点赞哟~