SpringBoot 查詢Tree形資料

2021-10-10 19:12:03 字數 1580 閱讀 2665

我們最終是想查詢乙個類似於以下結構的資料,用於elementui或iview等元件庫

這是資料庫內的儲存結構(projectid作為查詢條件,可忽略)

首先是兩個實體類,testcasenodedotreebo

public

class

testcasenodedo

public

class

treebo

@override

publiclist

selectnodetreebyprojectid

(integer projectid)

map> nodelevelmap =

newhashmap

<

>()

; nodelist.

foreach

(node -

>

else})

; list

rootnodes = optional.

ofnullable

(nodelevelmap.

get(1)

).orelse

(new

arraylist

<

>()

);rootnodes.

foreach

(rootnode -

> treelist.

add(

buildnodetree

(nodelevelmap, rootnode)))

;return treelist;

}/**

* 遞迴構建節點樹

* @param nodelevelmap

* @param rootnode

* @return

*/private treebo buildnodetree

(map

> nodelevelmap, testcasenodedo rootnode)

list

children = optional.

ofnullable

(nodetree.

getchildren()

).orelse

(new

arraylist

<

>()

);lowernodes.

foreach

(node -

>})

;return nodetree;

}

然後我們可以得到這樣的json資料,前端可以直接使用了!

SpringBoot 之分頁查詢

學習資料庫很久了,並且對於crud 增 刪 改 查 已經爛熟於心了,相信許多跟我一樣還天天對於資料庫的操作僅限於此的朋友們一定早已感到枯燥了,那麼我們趕緊進入話題,來談談分頁查詢的使用吧!基本上是第一次寫部落格,有錯的或是言語不當的地方還望多多指教,在此跪拜了 分頁查詢,就是將過多的結果再有限的頁面...

SpringBoot分頁查詢與顯示

寫在前邊 mybatis提供了分頁外掛程式pagehelper,但對新手來說可能無從下手。所以這個demo中為了更好的理解不使用分頁外掛程式,自已寫,使用原生的 更便於理解。使用springboot mybatis mysql完成分頁的查詢用thymeleaf顯示。知識預備 引數 為了分頁查詢與顯示...

springboot 實現遞迴查詢選單

1.模型 tableid value id type idtype.auto private integer id 選單名稱 private string name 對映父id private integer parentid tablefield exist false private listt...