当传入参数为list的时候foreach的使用
    当参数为一个list的时候

    方法层:

    1. int deleteAll(List<String> list);

    xml文件中的sql语句


    delete from classify
    where id in
    open=”(“ separator=”,” close=”)”>
    #{item}


    当参数为多个list方法层
    控制层:
    image.png
    执行层:
    image.pngimage.png
    下面是一些常识:

    foreach元素的属性主要有 item,index,collection,open,separator,close。

    1. item表示集合中每一个元素进行迭代时的别名,<br /> index 定一个名字,用于表示在迭代过程中,每次迭代到的位置,<br /> open表示该语句以什么开始,<br /> separator表示在每次进行迭代之间以什么符号作为分隔 符,<br /> close表示以什么结束

    collection主要有一下3种情况:

    1. 1. 如果传入的是单参数且参数类型是一个List的时候,collection属性值为list<br /> 2. 如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array<br /> 3. 如果传入的参数是多个的时候,我们就需要把它们封装成一个Map了,当然单参数也可

    1.单参数List的类型:

    上述collection的值为list,对应的Mapper是这样的
    public List dynamicForeachTest(List ids);

    2.单参数array数组的类型
    1
    上述collection为array,对应的Mapper代码:
    public List dynamicForeach2Test(int[] ids);
    对应的测试代码

    3.自己把参数封装成Map的类型

    1
    上述collection的值为ids,是传入的参数Map的key,对应的Mapper代码:
    public List dynamicForeach3Test(Map params);
    对应测试代码