MyBatis中有以下幾種方法可以遍歷數組:
使用foreach元素:可以使用foreach元素將一個數組中的值作為參數傳遞給SQL語句中的IN條件。示例代碼如下:
<select id="getUserList" parameterType="java.util.List" resultType="User">
SELECT * FROM User WHERE id IN
<foreach collection="list" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
使用foreach元素的index屬性:如果需要在遍歷過程中獲取數組元素的索引值,可以使用foreach元素的index屬性。示例代碼如下:
<select id="getUserList" parameterType="java.util.List" resultType="User">
SELECT * FROM User WHERE id IN
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</select>
使用foreach元素的collection屬性和item屬性:如果數組中的元素是自定義對象,可以使用foreach元素的collection屬性和item屬性來遍歷數組。示例代碼如下:
<select id="getUserList" parameterType="java.util.List" resultType="User">
SELECT * FROM User WHERE id IN
<foreach collection="list" item="user" open="(" separator="," close=")">
#{user.id}
</foreach>
</select>
以上是MyBatis中遍歷數組的幾種常見方法,具體使用哪種方法取決于實際情況和需求。