在MyBatis中,可以使用OGNL表達(dá)式語(yǔ)言中的isEmpty()
函數(shù)來(lái)判斷集合是否為空。
例如,在MyBatis的select語(yǔ)句中可以這樣判斷集合是否為空:
<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
是一個(gè)List類(lèi)型的參數(shù),我們通過(guò)isEmpty()
函數(shù)判斷是否為空,如果不為空則執(zhí)行相應(yīng)的SQL語(yǔ)句。