MyBatis-动态SQL-foreach

目录

``标签有以下常用属性:

小结


MyBatis-动态SQL-foreach_第1张图片

``标签有以下常用属性:

  1. `collection`:指定要迭代的集合或数组的参数名(遍历的对象)。
  2. `item`:指定在迭代过程中的每个元素的别名(遍历出来的元素)。
  3. `index`:指定迭代过程中的每个元素的索引值。
  4. `open`:指定循环开始的字符串(遍历开始前拼接的SQL片段)。
  5. `close`:指定循环结束的字符串(遍历结束后拼接的SQL片段)。
  6. `separator`:指定每个元素之间的分隔符。
  7. `jdbcType`:指定将每个元素转换为指定的 JDBC 类型。
  8. `javaType`:指定将每个元素转换为指定的 Java 类型。
  9. `typeHandler`:指定将每个元素转换为指定的类型处理器。

具体实现的SQL语句如下

XML映射文件中执行的SQL语句

    
    
        delete
        from emp
        where id in
        
            #{id}
        
    

Mapper接口中的方法为

    public void DeleteByIDs(List ids);

测试类中的代码

    @Test
    public void TestDeleteByIDS() {
        List ids = Arrays.asList(1, 2, 3);
        empMapper.DeleteByIDs(ids);
    }

小结

标签中的属性

  • collection:集合名称
  • item:集合遍历出来的元素名称
  • separator:每一次遍历使用的分隔符
  • open:遍历开始前拼接的片段
  • close:遍历结束后拼接的片段

你可能感兴趣的:(Java,Web学习跟踪笔记,mybatis,sql,数据库)