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標籤MyBatis
- mybatis中foreach標籤詳解MyBatis
- MyBatis標籤實現的動態SQL語句MyBatisSQL
- Mybatis系列:解決foreach標籤內list為空的問題MyBatis
- Mybatis動態Sql的Foreach遍歷拼接輸入引數中的List或陣列MyBatisSQL陣列
- MyBatis系列(七):MyBatis動態Sql之choose,where,set標籤的用法MyBatisSQL
- Mybatis的 foreach 標籤使用方法.MyBatis
- MyBatis學習——foreach標籤的使用MyBatis
- MyBatis從入門到精通(六):MyBatis動態Sql之if標籤的用法MyBatisSQL
- React中兩種遍歷資料的方法(map、forEach)React
- MyBatis中foreach傳入引數為list、陣列、map的不同寫法MyBatis陣列
- MyBatis引數傳入集合之foreach動態sqlMyBatisSQL
- NoClassDefFoundError的兩種情況Error
- MyBatis從入門到精通(七):MyBatis動態Sql之choose,where,set標籤的用法MyBatisSQL
- mybatis foreach標籤的解釋 與常用之處MyBatis
- Mybatis系列全解(八):Mybatis的9大動態SQL標籤你知道幾個?提前致女神!MyBatisSQL
- MyBatis-動態SQL的if、choose、when、otherwise、trim、where、set、foreach使用MyBatisSQL
- MyBatis 動態 SQLMyBatisSQL
- mybatis動態SQLMyBatisSQL
- mybatis 根據多個id查詢資料 foreach標籤MyBatis
- JavaScript中Map和ForEach的區別JavaScript
- MyBatis框架之SQL對映和動態SQLMyBatis框架SQL
- mybatis關於list的foreach的使用MyBatis
- 1 Mybatis動態SQLMyBatisSQL
- Mybatis--動態SQLMyBatisSQL
- MyBatis(七) 動態SQLMyBatisSQL
- mybatis foreach之前對list進行判空MyBatis
- mybatis list作為引數 foreach迴圈MyBatis
- 動態sql查詢結果多行的處理情況SQL
- MyBatis中的<where>標籤和where子句的區別MyBatis
- MySQL必須flush privileges的兩種情況MySql
- MyBatis基礎:MyBatis動態SQL(3)MyBatisSQL
- mybatis動態sql總結MyBatisSQL
- Mybatis-06 動態SqlMyBatisSQL
- Mybatis 動態 SQL 詳解MyBatisSQL
- MyBatis4:動態SQLMyBatisSQL