foreach可以在SQL语句中通过拼接的方式进行集合迭代。foreach元素的属性主要有collection,item,index,separator,open,close。
1. item属性:表示循环体中的具体对象,即集合中每一个元素进行迭代时的别名。
具体说明:item支持属性的点路径访问,如item.age,item.info.details。在list和数组中是其中的对象,在map中是value。该参数为必选。
2. index属性:指定一个名字,用于表示在迭代过程中,每次迭代到的位置。
具体说明:在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选。
3. separator属性:表示在每次进行迭代之间以什么符号作为分隔符。
具体说明:例如在in()的时候,separator=","会自动在元素中间用“,“隔开,避免手动输入逗号导致sql错误,如in(1,2,)这样。该参数可选。
4. open属性:foreach代码的开始符号,表示该语句以什么开始。
具体说明:一般是"(“和close=”)"合用。常用在in(),values()时。该参数可选。
5. close属性:foreach代码的结束符号,表示该语句以什么结束。
具体说明:一般是")“和open=”("合用。常用在