原 easyexcel(六):批量插入
版权声明:本文为博主原创文章,请尊重他人的劳动成果,转载请附上原文出处链接和本声明。
本文链接:https://www.91mszl.com/zhangwuji/article/details/1261
一:我们读取excel的内容后,如果一条条的插入,那会非常的慢,我们需要进行批量的插入,如每5000插入一次。
easy多少条存一次库,是通过监听类里面的BATCH_COUNT 变量来指定的。
private static final int BATCH_COUNT = 5000;
我们来结合mybatis 来插入到数据库里面。
List<DataDetailJml> dataList=new ArrayList<DataDetailJml>(); // 假设5000条数据全部已经在datalist
int addDataDetail=dataDetailJmlMapper.batchInsert(dataList);
int batchInsert(List<DataDetailJml> list);
<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
博主信息