网上转的:java
从网上查阅相关资料,整理了一个Oracle批量插入的方法:mysql
<insert id="insertBatch" parameterType="ArrayList" useGeneratedKeys="true"> sql
INSERT INTO DEPT(DEPTNO , DNAME , LOC) SELECT S_FORUM_USERID.NEXTVAL , A.* FROM ( spa
<foreach collection="list" item="item" index="index" separator="UNION"> orm
SELECT #{item.dname} , #{item.loc} FROM DUAL it
</foreach> io
) A foreach
</insert> List
太聪明 了;jdbc
另外mysql应该是以下操做(没有验证):
<insert id="insertColumnitem" parameterType="java.util.List">
INSERT INTO REPORT_COLUMNITEM
(COLUMN_LABEL,COLUMN_FIELD,COLUMN_INDEX,REPORT_ID,COMMENTS)VALUES
<foreach collection="list" item="item" index="index" separator=",">
(#{item.columnLabel,jdbcType=VARCHAR},#{item.columnField,jdbcType=VARCHAR},#{item.columnIndex,jdbcType=NUMERIC},#{item.reportId,jdbcType=NUMERIC},#{item.comments,jdbcType=VARCHAR})
</foreach>
</insert>