現有乙個表的資料如下:
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.多條件查詢 將查詢條件封裝成物...