mybatis判斷集合為空的方法是什么

小億
558
2024-02-28 14:13:16

在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ǔ)句。

0