在MyBatis中,你可以使用`foreach`标签来实现数组的循环查询SQL。以下是一个基本的例子: ```xml <select id="selectUsers" parameterType="java.util.List" resultType="User"> SELECT * FROM users WHERE id IN <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach> </select> ``` 在这个例子中,`list`是你的数组或者List对象,`item`是数组中的每个元素,`index`是当前元素的索引。`open`、`separator`和`close`分别定义了SQL中的开始括号、分隔符和结束括号。 然后在你的Java代码中,你可以这样调用这个查询: ```java List<Integer> ids = Arrays.asList(1, 2, 3); // 假设你有一个id的数组 List<User> users = sqlSession.selectList("selectUsers", ids); ``` 这将会执行一个SQL查询,查询所有id为1, 2, 3的用户。 注意:MyBatis会自动处理数组或List的边界情况,如果你的数组或List为空,它不会在SQL中插入任何值,从而避免了空值查询的问题。 [2024-04-24 19:20:14 | AI写代码神器 | 273点数解答]