91名师指路-头部
91名师指路

easyexcel(六):批量插入

由于某些原因,现在不支持支付宝支付,如需要购买源码请加博主微信进行购买,微信号:13248254750

一:我们读取excel的内容后,如果一条条的插入,那会非常的慢,我们需要进行批量的插入,如每5000插入一次。

easy多少条存一次库,是通过监听类里面的BATCH_COUNT 变量来指定的。

private static final int BATCH_COUNT = 5000;

我们来结合mybatis 来插入到数据库里面。


二:serviceImpl 代码如下

List<DataDetailJml> dataList=new ArrayList<DataDetailJml>(); // 假设5000条数据全部已经在datalist

int addDataDetail=dataDetailJmlMapper.batchInsert(dataList);


三:dao 代码如下

int batchInsert(List<DataDetailJml> list);


四:xml代码如下

<insert id="batchInsert" parameterType="com.mszl.entity.DataDetailJml">
insert into d_data_detail_jml (date_month, branch_name, create_time) values
<foreach collection="list" item="dataList" index="index" separator=",">
(
#{dataList.dateMonth,jdbcType=VARCHAR},
#{dataList.branchName,jdbcType=VARCHAR},
#{dataList.createTime,jdbcType=DATE}
)
</foreach>
</insert>


2020-08-23 16:13:48     阅读(1551)

名师出品,必属精品    https://www.91mszl.com

联系博主    
用户登录遮罩层
x

账号登录

91名师指路-底部