跳到主要内容

批量控制

SqlClient支持两个配置:DefaultBatchSizeDefaultListBatchSize。如果不配置,默认值为128和16。

这两个配置为对象抓取器中的batchSize提供默认值, 其作用在对象抓取器做了详细描述,本文只交代配置,不重复阐述其作用。

有两个方法可以设置这两个配置

  • 使用Spring Boot Starter
  • 不使用Spring Boot Starter

使用Spring Boot Starter

jimmer:
default-batch-size: 256
default-list-batch-size: 32

不使用Spring Boot Starter

@Bean
public JSqlClient sqlClient() {
return JSqlClient
.newBuilder()
.setConnectionManager(...)
.setDialect(new H2Dialect())
.setExecutor(...)
.addScalarProvider(...)
.setDefaultBatchSize(256)
.setDefaultListBatchSize(32)
.build();
}