首页 文章

在Spring Batch服务类中获取数据库连接

提问于
浏览
1

我有几种情况需要连接到Spring Batch服务类中的已配置数据库,例如在处理器或自定义编写器中 . 我可以将数据源注入我的类,但我想获得它的连接 . 开箱即用的Spring Batch数据库读取器和编写器自动获得连接,因此我想使用它而不是编写自己的连接代码 . 因此在作者示例中说我的类使用ItemWriterAdapter并且在其中我需要进行查询 . 如何获取与已配置数据源的已 Build 连接?

1 回答

  • 1

    将它添加到context.xml(假设定义了dataSource bean)

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

    在您的Writer或Processor中,注入此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

相关问题