oracle
begin
<foreach collection="list" separator=";" close=";" item="item">
INSERT INTO CW_GE_USER
(
ID,
USER_ID,
ROLE_ID
) VALUES
(
#{item.id, jdbcType=VARCHAR},
#{item.userId, jdbcType=VARCHAR},
#{item.roleId, jdbcType=VARCHAR}
)
</foreach>
end;
oracle & mysql
INSERT INTO CW_GE_USER ( ID, USER_ID, ROLE_ID ) <foreach collection="list" item="item" index="index" separator="union all"> ( SELECT #{item.id, jdbcType=VARCHAR}, #{item.userId, jdbcType=VARCHAR}, #{item.roleId, jdbcType=VARCHAR} FROM DUAL ) </foreach>