在MyBatis中,如果傳入的List為空,可能會報java.lang.NullPointerException
異常。為了解決這個問題,你可以在代碼中添加一些防御性編程的邏輯來處理空List。
以下是一種解決方案:
if (list == null || list.isEmpty()) {
return new ArrayList<>(); // 返回一個空結果
}
<foreach>
標簽來遍歷List。在遍歷之前,先檢查List是否為空。如果為空,可以直接返回一個空結果。<foreach collection="list" item="item" open="WHERE" separator="," close="">
<if test="list != null and !list.isEmpty()">
column = #{item}
</if>
</foreach>
通過上述方式,你可以在傳入的List為空時,避免出現NullPointerException異常,并且返回一個空結果。