<insert id="batchInsert" parameterType="java.util.List">
BEGIN
<foreach collection="list" item="item" index="index" separator=";">
INSERT INTO MP_ORDER_PAY (SID, PAY_TYPE, PAY_AMOUNT, FLAG, ORDER_SID, ORDER_DETAIL_SID, IS_INV)
values
(SEQ_MP_ORDER_PAY_SID.NEXTVAL,
#{item.payType,jdbcType=VARCHAR},
#{item.payAmount,jdbcType=DECIMAL},
#{item.flag,jdbcType=VARCHAR},
#{item.orderSid,jdbcType=BIGINT},
#{item.orderDetailSid,jdbcType=BIGINT},
#{item.isInv,jdbcType=BIGINT})
</foreach>
;END ;
</insert>java
<insert id="batchInsert" parameterType="java.util.List">
insert into mp_bacth_test(id,name)
<foreach collection="list" item="item" index="index" separator="union all">
select #{item.id}, #{item.name} from dual
</foreach>
</insert>it