java吧 关注:1,218,705贴子:12,668,973
  • 6回复贴,共1

8u们 有个查询不知道怎么写

只看楼主收藏回复

现在数据库有张分类表 设计的有三层分类 分类之间通过pid关联,pid是null就代表是一级分类。现在要做个查询,查询某一级分类下的全部分类(三张情况,分类一,分类一二,分类一二三),能不能用mp框架下的selectlist方法一次全部查出来


IP属地:安徽来自Android客户端1楼2023-11-20 20:48回复
    只访问一次数据库


    IP属地:安徽来自Android客户端2楼2023-11-20 20:49
    回复
      可以


      IP属地:湖南来自Android客户端3楼2023-11-20 23:49
      回复
        用treeUtil拼装一棵树就好


        IP属地:广东来自Android客户端4楼2023-11-21 00:33
        回复
          1数据库函数结合递归,写出来一个存储过程,直接调用就有结果(速度最快,但是不建议);2直接全查出来,弄个树化工具类,组装结构树(通常方法)


          IP属地:广东来自Android客户端5楼2023-11-21 01:07
          回复
            弄个分类dto,查出来的属性该有的成员变量要有,重点是得有个放孩子的成员变量。这张表全部数据从库里查出来,把你的一级分类拿去递归塞孩子就可以了。找孩子可以用for,但是我自己搞了个sql用来查某个父亲的孩子,递归塞的时候逻辑更清晰。
            递归流程大概就是先查出来当前层pid的孩子,如果没有就停止递归。如果有,先把孩子“塞好”。然后循环塞孩子的孩子


            IP属地:四川来自Android客户端6楼2023-11-21 01:49
            回复
              可以的,试一试


              IP属地:浙江来自iPhone客户端7楼2023-11-21 02:16
              回复