Mybatis中Foreach動態SQL標籤(map和list兩種情況)
第一種方式:當傳入引數為map時
Foreach標籤中,主要是collection、item、open、close、separate,collection指的是傳入的集合名字,item指的是遍歷出來的每個項的名字,open是指開始的符號,close是指結束的符號,separate是指各個項的連線符號
上面執行出來的SQL語句如下圖所示:
open就是SQL拼接的開始符號,也就是“(”),close就是SQL拼接的結束符號,也就是“)”),separate就是SQL拼接的連線符號,也就是“or”,可視情況在開始符號加入“and”,但是記得加入and後需要一個空格,不然會報錯
查詢結果正確
第二種方式:當傳入引數為list時
傳入引數修改為list,collection同時修改為list,新增index引數,表示迭代開始序號,其他基本與map無差別
查詢結果正確
相關文章
- MyBatis從入門到精通(八):MyBatis動態Sql之foreach標籤的用法MyBatisSQL
- mybatis sql foreach 引數的傳入的三種情況!!MyBatisSQL
- Mybatis系列:解決foreach標籤內list為空的問題MyBatis
- MyBatis標籤實現的動態SQL語句MyBatisSQL
- Mybatis的 foreach 標籤使用方法.MyBatis
- MyBatis系列(七):MyBatis動態Sql之choose,where,set標籤的用法MyBatisSQL
- MyBatis從入門到精通(六):MyBatis動態Sql之if標籤的用法MyBatisSQL
- React中兩種遍歷資料的方法(map、forEach)React
- MyBatis中foreach傳入引數為list、陣列、map的不同寫法MyBatis陣列
- mybatis foreach標籤的解釋 與常用之處MyBatis
- MyBatis從入門到精通(七):MyBatis動態Sql之choose,where,set標籤的用法MyBatisSQL
- NoClassDefFoundError的兩種情況Error
- Mybatis系列全解(八):Mybatis的9大動態SQL標籤你知道幾個?提前致女神!MyBatisSQL
- MyBatis 動態 SQLMyBatisSQL
- mybatis動態SQLMyBatisSQL
- MyBatis框架之SQL對映和動態SQLMyBatis框架SQL
- mybatis 根據多個id查詢資料 foreach標籤MyBatis
- mybatis關於list的foreach的使用MyBatis
- MyBatis(七) 動態SQLMyBatisSQL
- 1 Mybatis動態SQLMyBatisSQL
- Mybatis--動態SQLMyBatisSQL
- mybatis動態sql總結MyBatisSQL
- Mybatis-06 動態SqlMyBatisSQL
- MyBatis中的<where>標籤和where子句的區別MyBatis
- Mybatis中foreach的使用MyBatis
- Mybatis(一)Porxy動態代理和sql解析替換MyBatisSQL
- MyBatis對動態SQL的支援MyBatisSQL
- mybatis動態sql與分頁MyBatisSQL
- Java-Mybatis動態SQL整理JavaMyBatisSQL
- Mybatis介紹之 動態SQLMyBatisSQL
- mybatis的 choose -- when test -- otherwise 標籤和 if test 標籤的區別MyBatis
- Map forEach() 方法
- forEach與map
- JavaScript 中 forEach、map、filter 詳細JavaScriptFilter
- SVG 在 image 標籤中的動態修改技巧SVG
- mybatis中 if 標籤 test 等於判斷MyBatis
- JS獲取元素寬高的兩種情況JS
- 利用c:forEach標籤遍歷陣列陣列