mybatis foreach之前對list進行判空
使用mybatis進行in()判斷的時候傳入引數為List,這時候如果list有內容還好,如果List為空的話只用foreach會報錯,那麼就要判斷List是否為空了,當然可以在java程式碼中進行判斷,但是我不想每次呼叫該方法都要進行判斷,所有最好還是在mybatis的sql配置檔案中判斷,配置如下:
<if test="list.size() > 0">
_claimreview.id in
<foreach item="item" index="index" collection="list" open="(" separator="," close=")">
#{item}
</foreach>
</if>
剛開始以為collection=“list”的名稱“list”是隨便起到,後來發現不是,如果該方法的傳入引數單單只是一個List,那麼名稱list應該就是引數的預設名稱,當然了,如果在方法的引數上配置了@Param(value="xxx")註解,那麼該名稱也應該是“xxx”,所以可以在<if>判斷以及<foreach>中對其進行操作;當然如果把List放到Map中,那麼該List的Key值即為collection的引數名。
相關文章
- Mybatis系列:解決foreach標籤內list為空的問題MyBatis
- mybatis關於list的foreach的使用MyBatis
- mybatis list作為引數 foreach迴圈MyBatis
- MyBatis的XML配置:如何判斷List為空並遍歷拼接MyBatisXML
- python判斷list是否為空Python
- Java -- 對List集合進行分頁Java
- 使用Collections對list的內容進行排序排序
- mybatis foreach迴圈MyBatis
- MyBatis foreach標籤MyBatis
- Mybatis中Foreach動態SQL標籤(map和list兩種情況)MyBatisSQL
- 對list集合中的物件進行排序(轉載)物件排序
- MyBatis中foreach傳入引數為list、陣列、map的不同寫法MyBatis陣列
- C# List.ForEach 方法C#
- MyBatis陣列與集合判斷非空和長度MyBatis陣列
- Mybatis動態Sql的Foreach遍歷拼接輸入引數中的List或陣列MyBatisSQL陣列
- MyBatis xml foreach迴圈語句MyBatisXML
- mybatis中foreach標籤詳解MyBatis
- 字串判空、判等字串
- Mybatis中List傳值MyBatis
- C# 中使用Linq和Lambda表示式對List進行排序C#排序
- Mybatis的 foreach 標籤使用方法.MyBatis
- MyBatis學習——foreach標籤的使用MyBatis
- mybatis的配置檔案中使用兩個或多個foreach進行多個集合遍歷的問題MyBatis
- JS常用判斷空對像的幾種方法JS
- 利用apache Collections和google guava對list和map進行過濾和排序ApacheGoGuava排序
- Java foreach 中List移除元素丟擲ConcurrentMJava
- js年齡限制最大最小日期,對閏年進行判斷JS
- mybatis使用association的resultMap方式進行對映少資料問題MyBatis
- Mybatis foreach 請求引數是物件集合MyBatis物件
- 使用mod對資料進行進行分組解決TEMP表空間不足的問題
- MyBatis中批量插入資料,多重forEach迴圈MyBatis
- MyBatis Batch Update Exception使用foreach批量update出錯MyBatisException
- python判斷是否為listPython
- mybatis儲存過程返回listMyBatis儲存過程
- python用List的內建函式list.sort進行排序Python函式排序
- Javascript判斷空物件JavaScript物件
- mybatis foreach標籤的解釋 與常用之處MyBatis
- MyBatis引數傳入集合之foreach動態sqlMyBatisSQL