在 MyBatis 中,可以使用以下方法來判斷一個 List 是否為空:
<if test="list != null and list.size() > 0">
SELECT * FROM table WHERE id IN
<foreach collection="list" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<choose>
<when test="list != null and list.size() > 0">
SELECT * FROM table WHERE id IN
<foreach collection="list" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</when>
<otherwise>
SELECT * FROM table
</otherwise>
</choose>
這樣可以根據 List 是否為空來動態生成相應的 SQL 語句。如果 List 為空,則不會執行相應的 SQL 語句。