在MyBatis中,可以通過使用<if>
標簽和<foreach>
標簽來根據list的size屬性進行條件篩選。
例如,假設有一個查詢語句需要根據傳入的List的size屬性來進行條件篩選,可以使用如下方式:
<select id="selectByListSize" parameterType="java.util.List" resultType="YourResultType">
SELECT * FROM your_table
<where>
<if test="list.size() > 0">
AND column_name IN
<foreach collection="list" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</where>
</select>
在這個示例中,<if>
標簽判斷傳入的List的size是否大于0,如果大于0則執行條件篩選,否則不執行條件篩選。在條件篩選中使用了<foreach>
標簽來遍歷List中的元素,并將每個元素作為參數傳入查詢語句中。
通過這種方式,可以根據List的size屬性靈活地進行條件篩選。