展示MyBatis 中的 foreach 标签案例,方便学习应用
时间: 2024-05-03 16:22:13 浏览: 46
假设有如下实体类:
```java
public class User {
private Long id;
private String name;
private Integer age;
private String email;
// getter 和 setter 略
}
```
如果想要根据一组 id 查询用户列表,可以使用 foreach 标签实现:
```xml
<select id="selectByIdList" resultType="User">
SELECT * FROM user WHERE id IN
<foreach item="item" index="index" collection="idList" open="(" separator="," close=")">
#{item}
</foreach>
</select>
```
其中,collection 指定了要遍历的集合,item 指定了集合中每个元素的名称,index 指定了元素的下标,open、separator 和 close 则是拼接 SQL 语句时的开头、分隔符和结尾。在上面的例子中,最终生成的 SQL 语句可能是这样的:
```sql
SELECT * FROM user WHERE id IN (1,2,3,4,5)
```
这样就可以根据一组 id 查询用户列表了。
阅读全文