Mybatis中傳入Map巢狀List

2021-10-06 08:15:10 字數 1000 閱讀 2633

mybatis作為現如今最流行的orm框架之一,在開發一些規模不大的的系統中,有著舉足輕重的作用。在這裡我給大家講的是mybatis傳入map巢狀list的乙個案例。

首先定義乙個引數型別為hashmap的map。

hashmap

role_permission_map =

newhashmap

<

>()

; list

permissionlist =

newarraylist

<

>()

;for

(string permissionid : permissionids)

role_permission_map.

put(integer.

parseint

(roleid)

,permissionlist)

; integer rolepermission_result = roleservice.

addpermissiontorole

(role_permission_map)

;

"addpermissiontorole" parametertype=

"map"

>

insert into sw_role_permission (roleid, permissionid) values

"_parameter.entryset()" index=

"key" separator=

"," item=

"value"

>

"value" item=

"permissionid" separator=

",">

(#,#

)<

/foreach>

<

/foreach>

<

/insert>

Map中巢狀List在Mybatis中的使用方法

有時候我們需要傳遞一堆引數到sql的xml檔案裡面,類似乙個組織id和一堆成員id,map引數類似醬紫的結構 var params 這是在js中的json結構引數在xml檔案中我們該怎麼用呢,由於list的長度不確定,所以我們用foreach迴圈來將list的引數乙個個傳遞進動態sql中 selec...

mybatis巢狀迴圈map(高階用法)

前言 mybatis有預設的list,array,但是沒有預設的map。所以不能直接寫collection map 如果這麼寫,它會當成是根據map.get map 來取value值,大部分情況下是乙個map中是不會有 map 這個key的,於是就是報錯。如果你想用這個 map 標識取引數map,就...

mybatis中傳入String型別引數的問題

1.出現的問題 需求是想寫乙個按公司名字查詢公司列表的功能,最開始的 如下 dao層介面如下 mybatisdao public inte ce officedao extends treedao1234 mybatis的xml select id,name from sys office wher...