mybatis foreach separator union all

MyBatis的foreach标签是用于遍历集合或数组的。默认情况下,MyBatis在使用foreach标签生成的SQL语句中会使用逗号作为分隔符,但是您也可以通过指定separator属性来更改分隔符。

在您的问题中,您要求使用「union all」作为分隔符,因此您可以在使用foreach标签时指定separator属性如下:

<foreach collection="list" item="item" separator="union all">
    SELECT * FROM table WHERE column = #{item}
</foreach>

这将生成如下SQL语句:

SELECT * FROM table WHERE column = value1 union all
SELECT * FROM table WHERE column = value2 union all
SELECT * FROM table WHERE column = value3
  •