在 MyBatis 中,可以使用 <foreach>
標簽來循環多個值。
假設你有一個 SQL 查詢語句,需要根據多個值查詢數據,你可以使用 <foreach>
標簽來實現循環。以下是一個示例:
<select id="selectUsers" parameterType="java.util.List" resultType="User">
SELECT * FROM users WHERE id IN
<foreach item="item" collection="list" open="(" separator="," close=")">
#{item}
</foreach>
</select>
在上述示例中,<foreach>
標簽中的 collection
屬性指定了要循環的值,這里使用了一個名為 list
的參數作為輸入。<foreach>
標簽中的 item
屬性指定了每次循環時的當前元素,這里使用了一個名為 item
的變量。<foreach>
標簽中的 open
屬性指定了循環開始的字符,separator
屬性指定了每個元素之間的分隔符,close
屬性指定了循環結束的字符。在循環體內部,使用 #{item}
表達式來引用當前元素。
這樣,當調用 selectUsers
方法并傳入一個包含多個值的列表時,MyBatis 將會將每個值替換到對應的位置,然后執行查詢語句。