gpt4 book ai didi

spring - 来自 spring 项目处理器的数据库读取调用

转载 作者:行者123 更新时间:2023-12-04 18:05:37 26 4
gpt4 key购买 nike

我是 Spring Batch 的新手。

我只想知道我们是否可以从 Itemprocessor 进行数据库调用(jdbccursoritemreader)?

我需要读取数据库(ItemReader),发送记录进行处理(ItemProcessor),在处理时我需要调用其他数据库(就像引用数据)来更新我从 ItemReader 获得的记录最后将最终的发送给作者。

感谢任何解决方法和建议。

谢谢。

最佳答案

是的,你可以做到这一点。

您需要在处理器中注入(inject)一个类来为您读取数据库。为简单起见,我可能会使用 JdbcTemplate。

像这样:

public class MyProcessor implements ItemProcessor<Foo, Bar> {

private JdbcTemplate jdbcTemplate;

@Override
public Foo process(Bar bar) throws Exception {
//use JdbcTemplate here
}

public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}

}

当你配置你的处理器时,注入(inject) JdbcTemplate:

<bean class="com.example.MyProcessor" id="myProcessor">
<property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>

关于spring - 来自 spring 项目处理器的数据库读取调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27428015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com