1

プロセッサやカスタムライターなど、SpringBatchサービスクラスで構成されたデータベースへの接続を取得したい場合がいくつかあります。クラスにデータソースを挿入することはできますが、それに接続したいと思います。すぐに使用できるSpringBatchデータベースのリーダーとライターは自動的に接続を取得するため、独自の接続コードを作成するのではなく、それを使用したいと思います。したがって、ライターの例では、クラスがItemWriterAdapterを使用しており、その中でクエリを実行する必要があると言います。構成されたデータソースへの確立された接続を取得するにはどうすればよいですか?

4

1 に答える 1

2

これをcontext.xmlに追加します(dataSource Beanが定義されていると仮定します)

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <constructor-arg ref="dataSource"/>
</bean>

ライターまたはプロセッサーで、この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を使用してSpringJdbcでクエリを実行できます。

于 2012-11-14T08:25:03.663 に答える