Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring batch 带JobParameters的Spring批处理SQL命令_Spring Batch - Fatal编程技术网

Spring batch 带JobParameters的Spring批处理SQL命令

Spring batch 带JobParameters的Spring批处理SQL命令,spring-batch,Spring Batch,我是SpringBatch的新手,在这里,我使用以下读者语句从DB获取一些数据。这里我需要动态地传递值(通过参数) 任何人都可以在这方面提供帮助吗?如Spring Batch官方文档中所述,您需要在步骤中添加scope=“step”: 为了使用后期绑定,需要使用步骤的范围,因为 在步骤开始之前,bean实际上无法实例化,这 允许找到属性。因为它不是 Spring容器默认情况下,必须显式添加范围, 使用批处理命名空间或包含bean定义 显式用于StepScope(但不是同时用于两者) 鉴于此: &

我是SpringBatch的新手,在这里,我使用以下读者语句从DB获取一些数据。这里我需要动态地传递值(通过参数)

任何人都可以在这方面提供帮助吗?

如Spring Batch官方文档中所述,您需要在步骤中添加
scope=“step”

为了使用后期绑定,需要使用步骤的范围,因为 在步骤开始之前,bean实际上无法实例化,这 允许找到属性。因为它不是 Spring容器默认情况下,必须显式添加范围, 使用批处理命名空间或包含bean定义 显式用于StepScope(但不是同时用于两者)

鉴于此:

<bean id="ItemReader" scope="step" class="org.springframework.batch.item.database.JdbcCursorItemReader">
    <property name="dataSource" ref="dataSource" />
    <property name="sql">
        <value>
            <![CDATA[
                select * from table where section = #{jobParameters['section']}
            ]]>
        </value>
    </property>
    <property name="rowMapper">
        <bean class="xyzRowMapper" />
    </property>
</bean>

如官方Spring批处理文档的中所述,您需要在步骤中添加
scope=“step”

为了使用后期绑定,需要使用步骤的范围,因为 在步骤开始之前,bean实际上无法实例化,这 允许找到属性。因为它不是 Spring容器默认情况下,必须显式添加范围, 使用批处理命名空间或包含bean定义 显式用于StepScope(但不是同时用于两者)

鉴于此:

<bean id="ItemReader" scope="step" class="org.springframework.batch.item.database.JdbcCursorItemReader">
    <property name="dataSource" ref="dataSource" />
    <property name="sql">
        <value>
            <![CDATA[
                select * from table where section = #{jobParameters['section']}
            ]]>
        </value>
    </property>
    <property name="rowMapper">
        <bean class="xyzRowMapper" />
    </property>
</bean>


可能重复的@Thrax的可能重复有什么方法可以传递属性文件值吗?@Thrax有什么方法可以传递属性文件值吗?
<bean id="ItemReader" scope="step" class="org.springframework.batch.item.database.JdbcCursorItemReader">
    <property name="dataSource" ref="dataSource" />
    <property name="sql">
        <value>
            <![CDATA[
                select * from table where section = #{jobParameters['section']}
            ]]>
        </value>
    </property>
    <property name="rowMapper">
        <bean class="xyzRowMapper" />
    </property>
</bean>