目录
``标签有以下常用属性:
小结
<froeach>
`<foreach>`标签有以下常用属性:
- `collection`:指定要迭代的集合或数组的参数名(遍历的对象)。
- `item`:指定在迭代过程中的每个元素的别名(遍历出来的元素)。
- `index`:指定迭代过程中的每个元素的索引值。
- `open`:指定循环开始的字符串(遍历开始前拼接的SQL片段)。
- `close`:指定循环结束的字符串(遍历结束后拼接的SQL片段)。
- `separator`:指定每个元素之间的分隔符。
- `jdbcType`:指定将每个元素转换为指定的 JDBC 类型。
- `javaType`:指定将每个元素转换为指定的 Java 类型。
- `typeHandler`:指定将每个元素转换为指定的类型处理器。
具体实现的SQL语句如下
XML映射文件中执行的SQL语句
<!--批量删除员工信息-->
<delete id="DeleteByIDs">
delete
from emp
where id in
<foreach collection="ids" item="id" separator="," open="(" close=")">
#{id}
</foreach>
</delete>
Mapper接口中的方法为
public void DeleteByIDs(List<Integer> ids);
测试类中的代码
@Test
public void TestDeleteByIDS() {
List<Integer> ids = Arrays.asList(1, 2, 3);
empMapper.DeleteByIDs(ids);
}
小结
<foreach>标签中的属性
- collection:集合名称
- item:集合遍历出来的元素名称
- separator:每一次遍历使用的分隔符
- open:遍历开始前拼接的片段
- close:遍历结束后拼接的片段