在MyBatis中,可以使用OGNL表達式語言中的isEmpty()
函數來判斷集合是否為空。
例如,在MyBatis的select語句中可以這樣判斷集合是否為空:
<select id="selectUsers" resultMap="userResultMap">
SELECT * FROM users
<where>
<if test="userIds != null and !userIds.isEmpty()">
AND user_id IN
<foreach collection="userIds" item="userId" open="(" close=")" separator=",">
#{userId}
</foreach>
</if>
</where>
</select>
在上面的例子中,userIds
是一個List類型的參數,我們通過isEmpty()
函數判斷是否為空,如果不為空則執行相應的SQL語句。