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
- python判斷list是否為空Python
- Java -- 對List集合進行分頁Java
- 使用Collections對list的內容進行排序排序
- Mybatis中Foreach動態SQL標籤(map和list兩種情況)MyBatisSQL
- mybatis foreach迴圈MyBatis
- MyBatis foreach標籤MyBatis
- MyBatis中foreach傳入引數為list、陣列、map的不同寫法MyBatis陣列
- 對list集合中的物件進行排序(轉載)物件排序
- 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
- mybatis使用association的resultMap方式進行對映少資料問題MyBatis
- js年齡限制最大最小日期,對閏年進行判斷JS
- Mybatis foreach 請求引數是物件集合MyBatis物件
- 使用mod對資料進行進行分組解決TEMP表空間不足的問題
- MyBatis中批量插入資料,多重forEach迴圈MyBatis
- MyBatis Batch Update Exception使用foreach批量update出錯MyBatisException
- python判斷是否為listPython
- Javascript判斷空物件JavaScript物件
- mybatis foreach標籤的解釋 與常用之處MyBatis
- MyBatis引數傳入集合之foreach動態sqlMyBatisSQL
- Mybatis單個引數的if判斷(針對異常:There is no getter for property..)MyBatis
- 在foreach的判斷條件裡執行方法會有效率問題嗎?
- 重建控制檔案後,對臨時表空間(temporary tablespace)進行重建
- Mybatis傳入引數為List物件MyBatis物件