Mybatis批量插入方法总结

这段时间被mybatis的批量插入搞的够呛, 网上找的都没用, 所有自己总结方便后期遇到一样的问题方便查找;

1. 定义mapper接口批量插入方法, 参数传list, 这里要注意的是, 参数的引用list要跟mapping中的一样

mapping文件insert方法配置

<insert id="gfFpInsertBatch" parameterType="java.util.List">
        insert all
        <foreach collection="list" item="item" index="index">   
           into ghb_gf_fpkjxx(id,
                              xf_nsrsbh,
                              gf_nsrsbh,
                              kprq,
                              je,
                              se,
                              xf_mc,
                              gfmc,
                              fptype,
                              create_time,
                              ydje,
                              auth_uuid,
                              data_syn_time,
                              update_time) values
            (#{item.id,jdbcType=DECIMAL},
             #{item.xfNsrsbh,jdbcType=VARCHAR},
             #{item.gfNsrsbh,jdbcType=VARCHAR},
             #{item.kprq,jdbcType=VARCHAR},
             #{item.je,jdbcType=DECIMAL},
             #{item.se,jdbcType=DECIMAL},
             #{item.xfMc,jdbcType=VARCHAR},
             #{item.gfmc,jdbcType=VARCHAR},
             #{item.fptype,jdbcType=VARCHAR},
             #{item.createTime,jdbcType=VARCHAR},
             #{item.ydje,jdbcType=DECIMAL},
             #{item.authUuid,jdbcType=VARCHAR},
             #{item.dataSynTime,jdbcType=TIMESTAMP},
             #{item.updateTime,jdbcType=VARCHAR})    
        </foreach>
        select 1 from dual
</insert>

mapper接口跟mapping文件的list名字要一致

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值