1. 程式人生 > >Map中巢狀List在Mybatis中的使用方法~

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

有時候我們需要傳遞一堆引數到sql的xml檔案裡面,類似一個組織id和一堆成員id,Map引數類似醬紫的結構

var params = {
    orgId : '27',
    days : list
}                        //這是在js中的json結構

引數在xml檔案中我們該怎麼用呢,由於list的長度不確定,所以我們用foreach迴圈來將list的引數一個個傳遞進動態sql中

SELECT curdate() as date
    <foreach collection="days" item="params" index="index">
        union all
	SELECT date_sub(curdate(), interval #{params} day)
    </foreach>
order by date asc
重點在collection這邊,collection的值必須設定成為需要遍歷的那個list值的key,這樣就能實現map中巢狀list並實現遍歷list