我使用Spring Batch从csv向DB插入超过100000条记录。
<bean id="transactionManager"
class="org.springframework.batch.support.transaction.ResourcelessTransactionManager" />
<bean id="asyncTaskExecutor" class="org.springframework.core.task.SimpleAsyncTaskExecutor" />
<batch:job id="loadDirect2ResponseToDB">
<batch:step id="step1">
<batch:tasklet>
<batch:chunk reader="direct2CsvFileItemReader"
processor="direct2DBDataProcessor" writer="direct2DBItemWriter"
commit-interval="100" skip-limit="100">
<batch:skippable-exception-classes>
<batch:include class="java.lang.Exception" />
</batch:skippable-exception-classes>
</batch:chunk>
</batch:tasklet>
</batch:step>
</batch:job>
在插入某些记录时,它会将100插入100.有时,对于一个块,它会逐个插入。
任何人都可以帮忙吗?为什么一个接一个地插入?