如何在Mysql语句的insert语句中使用foreach方法,做循环插入?

这里有一个user的集合,users,将其遍历插入到数据库表user中,方法如下:

<insert id="addList" parameterType="com.java4all.User">
INSERT INTO user(name,age,address)
<foreach collection="users" item="user" index="index" separator="union all">
select
#{user.name},
#{user.age},
#{user.address}
FROM dual
</foreach>
</insert>