在MyBatis中,可以使用foreach
标签来遍历List
对象。
假设有如下Java代码:
public class UserMapper {
public List<User> getUsersByIds(List<Integer> ids) {
// ...
}
}
在Mapper XML文件中,可以使用foreach
标签来遍历ids
参数:
<select id="getUsersByIds" parameterType="java.util.List" resultType="User">
SELECT * FROM user
WHERE id IN
<foreach item="item" index="index" collection="list" open="(" separator="," close=")">
#{item}
</foreach>
</select>
在这个例子中,foreach
标签的item
属性表示当前遍历的元素,index
属性表示当前遍历的索引,collection
属性指定要遍历的集合,open
属性表示遍历开始时的字符串,separator
属性表示每个元素之间的分隔符,close
属性表示遍历结束时的字符串。
使用上述配置,就可以传入一个List
对象作为参数,MyBatis会自动遍历该List
对象,并将遍历的元素作为参数传递给SQL语句。