我正在使用 Spring Batch。我有一个由多个 xml 文件元素组成的 SQL 语句。所有的结果都来自同一个表,但是每个语句都有不同的 XXX 作为 keyValue。
我已经扩展了两个 JdbcCursorItemReader,我使用 setSql 来设置 sql 字符串,这工作正常。但是性能不是很好,它不能是多线程的。然后我切换到扩展 SqlPagingQueryProviderFactoryBean 并向我的 tasklet 添加线程池执行程序,对于一个简单的 sql 语句,我注意到时间显着减少。
我需要知道的是如何将我的复杂 sql 与 unions 和 SqlPagingQueryProviderFactoryBean 一起使用,这可能吗?当然,这个组件可以处理的不仅仅是一个简单的 select from where 子句。