我有一些情况需要在Spring Batch服务类中连接到已配置的数据库,例如在处理器或自定义编写器中。我可以将数据源注入我的类,但我想获得它的连接。开箱即用的Spring Batch数据库读取器和编写器自动获得连接,因此我想使用它而不是编写自己的连接代码。因此在作者示例中说我的类使用ItemWriterAdapter并且在其中我需要进行查询。如何获取与已配置数据源的已建立连接?
答案 0 :(得分:1)
将此添加到context.xml(假设已定义dataSource bean)
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<constructor-arg ref="dataSource"/>
</bean>
在您的Writer或处理器中,注入此jdbcTemplate
private JdbcTemplate jdbcTemplate;
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
现在,您可以使用相同的数据源http://static.springsource.org/spring/docs/current/spring-framework-reference/html/jdbc.html
查询Spring Jdbc