mybatis sql foreach 引數的傳入的三種情況!!
在使用foreach的時候最關鍵的也是最容易出錯的就是collection屬性,該屬性是必須指定的,但是在不同情況下,該屬性的值是不一樣的,主要有一下3種情況:
1.如果傳入的是單引數且引數型別是一個List的時候,collection屬性值為list
.
<foreach collection="list" item="item" open="(" close=")" separator="," index="index"> #{item}
</foreach>
2.如果傳入的是單引數且引數型別是一個array陣列的時候,collection的屬性值為array .
<foreach collection="array" item="item" open="(" close=")" separator="," index="index">
#{item}
</foreach>
3.如果傳入的引數是多個的時候,我們就需要把它們封裝成一個Map了,當然單引數也可以封裝成map,實際上如果你在傳入引數的時候,
在MyBatis裡面也是會把它封裝成一個Map的,
map的key就是引數名,
所以這個時候collection屬性值就是傳入的List或array物件在自己封裝的map裡面的key.
<foreach collection="categoryIds" item="item" open="(" close=")" separator="," index="index">#{item}
</foreach>
相關文章
- MyBatis引數傳入集合之foreach動態sqlMyBatisSQL
- Mybatis中Foreach動態SQL標籤(map和list兩種情況)MyBatisSQL
- MyBatis中foreach傳入引數為list、陣列、map的不同寫法MyBatis陣列
- Mybatis動態Sql的Foreach遍歷拼接輸入引數中的List或陣列MyBatisSQL陣列
- mybatis 傳入多個引數MyBatis
- MyBatis傳入多個引數MyBatis
- Mybatis parameterType 傳入多個引數的使用MyBatis
- MyBatis中傳入引數為List集合的MyBatis
- MyBatis傳入多個引數的問題MyBatis
- MyBatis 使用foreach與其他方式的時候引數傳遞方式MyBatis
- mybatis 的傳入引數如何既有物件又有單個引數MyBatis物件
- Mybatis傳入引數為List物件MyBatis物件
- SSM框架中Mybatis傳遞引數的幾種方法SSM框架MyBatis
- Mybatis 傳入多個引數查詢資料 (3種方法)MyBatis
- Mybatis傳遞多個引數的4種方式(乾貨)MyBatis
- 15.MyBatis傳入多個引數的問題MyBatis
- Mybatis foreach 請求引數是物件集合MyBatis物件
- mybatis list作為引數 foreach迴圈MyBatis
- mybatis如何傳引數MyBatis
- Mybatis引數傳遞MyBatis
- Java String作為引數的情況Java
- SRAM的基礎模組存有三種情況
- MyBatis傳入多個引數,傳入陣列和列表資料的處理MyBatis陣列
- SSO單點登入三種情況的實現方式詳解
- java語言的各種輸入情況Java
- SpringBoot系列Mybatis之引數傳遞的幾種姿勢Spring BootMyBatis
- MyBatis從入門到精通(八):MyBatis動態Sql之foreach標籤的用法MyBatisSQL
- NoClassDefFoundError的兩種情況Error
- MyBatis的使用三(在sql語句中傳值)MyBatisSQL
- Swift 1.1語言函式引數的特殊情況本地引數名外部引數名Swift函式
- 不重啟mysql情況修改引數變數MySql變數
- 請求引數為物件,mybatis的sql寫法物件MyBatisSQL
- java 傳遞引數的兩種方式Java
- Mybatis的引數-parameterTypeMyBatis
- Mybatis動態傳入order by 引數的時候不生效的問題解決方案MyBatis
- thinkphp3.2.3入門示例2(URL傳引數的幾種方式)PHP
- sqlserver 針對預處理sql傳入引數的處理方式SQLServer
- Mybatis中foreach的使用MyBatis