Mybatis批量插入方法总结

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

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

mapping文件insert方法配置


        insert all
           
           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})    
        

        select 1 from dual

Mybatis批量插入方法总结_第1张图片

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

 

 

 

你可能感兴趣的:(Mybatis批量插入方法总结)