第一种
<!-- 批量插入 2018-1-23 10:29:34 xieluyang -->
<insert id="batchInsert" parameterType="java.util.List" >insert into AAUSERFROMCOMMON (
ID, SYS_CREATE_TIME, SYS_CREATE_ID,
SYS_LAST_MODIFY_TIME, SYS_LAST_MODIFY_USER_ID,
SYS_RECORD_STATUS, SYS_VERSION, SYS_ID,
SYS_COMPANY_ID, SYS_TIME_STAMP, SYS_FROM_TABLE
)
select noya_cm_common_seq.nextval,cd.* from(
<foreach collection="list" item="item" index="index" separator="union all">
select
#{item.sysCreateTime,jdbcType=TIMESTAMP}, #{item.sysCreateId,jdbcType=VARCHAR},
#{item.sysLastModifyTime,jdbcType=TIMESTAMP}, #{item.sysLastModifyUserId,jdbcType=VARCHAR},
#{item.sysRecordStatus,jdbcType=DECIMAL}, #{item.sysVersion,jdbcType=DECIMAL}, #{item.sysId,jdbcType=VARCHAR},
#{item.sysCompanyId,jdbcType=VARCHAR}, #{item.sysTimeStamp,jdbcType=TIMESTAMP}, #{item.sysFromTable,jdbcType=VARCHAR}
from dual
</foreach>
) cd
</insert>
第二种
<!-- 批量插入 xieluyang -->
<insert id="batchInsert" parameterType="java.util.List" >
insert all into CMCLIENTINFO (
SYS_ID, CODE, NAME,
CONTRY, PROVINCE, CITY,
AREA, SITE, TEL_NO,
FAX_NO, COMPANY_URL, PUBLIC_SIGN,
STAFF_SCALE, ANNUAL_SALES, PRODUCT_DESCRIPTION,
INDUSTRY, IS_LOCKED, AUDIT_STATUS
) values
<foreach collection="list" item="item" index="index" separator=" INTO CMCLIENTINFO (
SYS_ID, CODE, NAME,CONTRY, PROVINCE, CITY,
AREA, SITE, TEL_NO,FAX_NO, COMPANY_URL, PUBLIC_SIGN,
STAFF_SCALE, ANNUAL_SALES, PRODUCT_DESCRIPTION,
INDUSTRY, IS_LOCKED, AUDIT_STATUS
) VALUES" >
(
#{item.sysId,jdbcType=VARCHAR}, #{item.code,jdbcType=VARCHAR}, #{item.name,jdbcType=VARCHAR},
#{item.contry,jdbcType=VARCHAR}, #{item.province,jdbcType=VARCHAR}, #{item.city,jdbcType=VARCHAR},
#{item.area,jdbcType=VARCHAR}, #{item.site,jdbcType=VARCHAR}, #{item.telNo,jdbcType=VARCHAR},
#{item.faxNo,jdbcType=VARCHAR}, #{item.companyUrl,jdbcType=VARCHAR}, #{item.publicSign,jdbcType=VARCHAR},
#{item.staffScale,jdbcType=VARCHAR}, #{item.annualSales,jdbcType=DECIMAL}, #{item.productDescription,jdbcType=VARCHAR},
#{item.industry,jdbcType=VARCHAR}, #{item.isLocked,jdbcType=VARCHAR}, #{item.auditStatus,jdbcType=VARCHAR}
)
</foreach>
SELECT * FROM dual
</insert>