mapper java
int insertCzbtmxFbBatch(List<Czbtmx> czbtmxes);
xml
<insert id="insertCzbtmxFbBatch" parameterType="java.util.List">
insert into CZBTMX_FB
(CZBTMXID,GRZHID,CJR,CJRQ,BTRQ,BTJE,CZBTJB,SHZT,BTLB,BTLBBZ,PBDH,BTJB,BTLX,CNE004,YWID)
select t.* from (
<foreach collection="list" item="czbtmxes" index="index" separator="union all">
select
#{czbtmxes.czbtmxid,jdbcType=VARCHAR},
#{czbtmxes.grzhid,jdbcType=VARCHAR},
#{czbtmxes.cjr,jdbcType=VARCHAR},
#{czbtmxes.cjrq,jdbcType=TIMESTAMP},
#{czbtmxes.btrq,jdbcType=TIMESTAMP},
#{czbtmxes.btje,jdbcType=DECIMAL},
#{czbtmxes.czbtjb,jdbcType=VARCHAR},
#{czbtmxes.shzt,jdbcType=VARCHAR},
#{czbtmxes.btlb,jdbcType=VARCHAR},
#{czbtmxes.btlbbz,jdbcType=VARCHAR},
#{czbtmxes.pbdh,jdbcType=VARCHAR},
#{czbtmxes.btjb,jdbcType=VARCHAR},
#{czbtmxes.btlx,jdbcType=VARCHAR},
#{czbtmxes.cne004,jdbcType=VARCHAR},
#{czbtmxes.ywid,jdbcType=VARCHAR}from dual
</foreach>
) t
</insert>
拼装数据
Czbtmx czbtmx = new Czbtmx() ;
// 赋值
czbtmxes.add(czbtmx);
list数据过长,会报错,分成小list插入操作