mybatis 遞迴查詢

2021-10-10 10:57:41 字數 1243 閱讀 3822

現有乙個表的資料如下:

idpid

namea0

第一組a_1

a第一組第乙個

a_2a

第一組第二個b0

第二組b-1

b第二組第乙個

namespace

=>

"getself"

type

="com.entity.treenode"

>

column

="id"

property

="idtree"

/>

column

="pid"

property

="pidtree"

/>

column

="name"

property

="nametree"

/>

property

="children"

oftype

="com.entity.treenode"

select

="gettreelist"

column

="id"

>

collection

>

resultmap

>

"getbusinessbyid"

resultmap

="getself"

>

select id,pid,name from tree_data pid = #

select

>

>

這樣是實現邏輯其實是,就是for迴圈向下查詢

select id,pid,name from tree_data pid =

'0'select id,pid,name from tree_data pid =

'a'select id,pid,name from tree_data pid =

'a-1'

select id,pid,name from tree_data pid =

'a-2'

select id,pid,name from tree_data pid =

'b'select id,pid,name from tree_data pid =

'b-1'

查詢出來的資料

[,]

},]}

]

mybatis獲取遞迴自查詢的資料

專案中你是否會遇到這樣的問題?選單資料全寫在一張表裡,而我們需要用陣列將這些資料存下來並交給前端大佬,問題的關鍵就是,我們怎麼做才能將一級選單資料 二級選單資料 選單資料 一一對應呢?由於自身的原因,這裡的缺失,就文字描述,爭取讓大家看懂。我當初的想法,本著對註解sql比較熟悉,那麼就用註解吧,然後...

mybatis批量查詢

今天在用mybatis寫乙個查詢操作,需求是根據userid去查表查出其使用者名稱username,返回使用者名稱username與userid即可。由於可能包含多個userid,因此把userid的值封裝到map中,再把map新增的list裡。public list findusername st...

MyBatis條件查詢

1.單條件查詢 public 通過使用者名單條件查詢 public listgetuserlistbyusername string username select from smbms user where username like concat select 2.多條件查詢 將查詢條件封裝成物...