Spring batch 在Spring批处理中从数据库读取记录

Spring batch 在Spring批处理中从数据库读取记录,spring-batch,spring-batch-admin,Spring Batch,Spring Batch Admin,我试图使用循环从数据库中读取一些记录,然后对这些记录进行一些计算(更新名为total的字段) 但是我是spring batch的新手,所以请任何人都给我一些提示。这听起来像是chunk模式要解决的问题。您可以使用重用现有的Spring批处理组件从数据库中读取数据,组成自己的处理器,然后传递回Spring批处理组件进行存储 假设用例是这样的; -读唱片 -record.setTotalColumn(record.getColumn2()+record.getColumn3()) -更新 此配置可能

我试图使用循环从数据库中读取一些记录,然后对这些记录进行一些计算(更新名为total的字段)


但是我是spring batch的新手,所以请任何人都给我一些提示。

这听起来像是chunk模式要解决的问题。您可以使用重用现有的Spring批处理组件从数据库中读取数据,组成自己的处理器,然后传递回Spring批处理组件进行存储

假设用例是这样的; -读唱片 -record.setTotalColumn(record.getColumn2()+record.getColumn3()) -更新

此配置可能如下所示


这意味着,你唯一需要从头开始“写”的东西就是计算器处理器,它可以处理类似这样的东西

包de.incompleteco.spring.batch.step.item;
导入org.springframework.batch.item.ItemProcessor;
公共类CalculationProcessor实现ItemProcessor{
@凌驾
公共MyObject进程(MyObject项)引发异常{
//算算
item.setTotalColumn(item.getColumn1()+item.getColumn2());
//返回
退货项目;
}
}

您是否试图更新检索到的所有记录的“总计”字段?还是仅仅是一个摘要记录?我正在尝试更新所有记录。没有总结,非常感谢。最后一件事,我必须对springContext.xml做些什么吗???上面的批处理作业xml将与批处理的其他最低设置一起放入您的springContext.xml中。我有一个类似的sceanario,当每个作业实例必须读取/更新1000行中的100行(即10个作业执行)时该怎么办。“sql”参数需要动态输入?如何输入?