網上轉的: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>