:推荐
<insert id="insertList" parameterType="List" >
   
insert into tableName(ID, RMID, OPERATEID,        VCHAR1, VCHAR2, VCHAR3,        VCHAR4) <foreach item="item" index="index" collection="List" separator="union all">
       select #{item.id,jdbcType=VARCHAR}, #{item.rmid,jdbcType=VARCHAR}, #{item.operateid,jdbcType=VARCHAR}, 
      #{item.vchar1,jdbcType=VARCHAR}, #{item.vchar2,jdbcType=VARCHAR}, #{item.vchar3,jdbcType=VARCHAR}, 
      #{item.vchar4,jdbcType=VARCHAR} from dual
      </foreach>
</insert>
通过查询出来的多条数据
insert into tableName (ID, RMID, OPERATEID, VCHAR1, VCHAR2, VCHAR3, VCHAR4) select * from table2
注意字段对应
原文:http://www.cnblogs.com/jinghu/p/6323319.html