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的XML配置:如何判斷List為空並遍歷拼接MyBatisXML
- Java -- 對List集合進行分頁Java
- Mybatis中Foreach動態SQL標籤(map和list兩種情況)MyBatisSQL
- mybatis foreach迴圈MyBatis
- 使用Collections對list的內容進行排序排序
- MyBatis中foreach傳入引數為list、陣列、map的不同寫法MyBatis陣列
- Mybatis中foreach的使用MyBatis
- MyBatis陣列與集合判斷非空和長度MyBatis陣列
- MyBatis xml foreach迴圈語句MyBatisXML
- Java foreach 中List移除元素丟擲ConcurrentMJava
- 字串判空、判等字串
- C# 中使用Linq和Lambda表示式對List進行排序C#排序
- Mybatis的 foreach 標籤使用方法.MyBatis
- Mybatis中List傳值MyBatis
- js年齡限制最大最小日期,對閏年進行判斷JS
- JS常用判斷空對像的幾種方法JS
- mybatis的配置檔案中使用兩個或多個foreach進行多個集合遍歷的問題MyBatis
- Mybatis foreach 請求引數是物件集合MyBatis物件
- python判斷是否為listPython
- 判斷空值
- python用List的內建函式list.sort進行排序Python函式排序
- MyBatis中批量插入資料,多重forEach迴圈MyBatis
- foreach迴圈中為什麼不要進行remove/add操作REM
- mybatis儲存過程返回listMyBatis儲存過程
- systemverilog中for/foreach並行執行並行
- Javascript判斷空物件JavaScript物件
- mybatis foreach標籤的解釋 與常用之處MyBatis
- MyBatis從入門到精通(八):MyBatis動態Sql之foreach標籤的用法MyBatisSQL
- Collections工具類,可以使用collections工具類對程式碼中的list進行分組
- mybatis自定義List集合解析器MyBatis
- Mybatis傳入引數為List物件MyBatis物件
- 判斷字串是否為空字串
- js空物件判斷 isPlainObjectJS物件AIObject
- 【JAVA】判斷字串非空Java字串
- HarmonyOS 與 ArkTS | ForEach 迴圈渲染 + List 實現滑動影片列表
- 【拉勾教育】學習筆記之集合類庫(Iterator、foreach、List、Queue)筆記
- 對字典進行排序排序