关于spring和mybatis集成后如何进行批处理总结

本文分享了在实际运行中,针对Spring和Mybatis集成后如何进行批处理的经验,通过具体的insert语句展示了如何批量插入数据。
摘要由CSDN通过智能技术生成

网上百度一下,发现各种各样的版本,真的是各种试,现在就来分享一下我运行过程中是如何处理的吧

1、首先一种基本的批处理是采用union all  拼接sql,导致问题sql过长,耗时,性能不好,且达到一定量会超出sql长度限制,简单的批处理可以应付。
 

<insert id="insertMethodOne" parameterType="List">

insert into gdgk_test_user(id,name,password) (

<foreach collection="list" item="item" index="index" separator="union all">

select #{item.id,jdbcType=VARCHAR},#{item.name,jdbcType=VARCHAR},#{item.password,jdbcType=VARCHAR} from dual

</foreach>

)

</insert>

一般20字段以内的表新增,数据2000条以内可用,经过测试,但是,这个是非常重要,对于数据表字段中存在大数据如:CLOB类型,就不能使用这种批量新增方法。
2、采用dao层循环,得到sqlsession  统一commit,这种方式几乎可以应付你所有的情况
@A
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值