(배치2.7) 아이바티스 업데이트문장에서 where절 변수넘기기
- 작성자 :
- 임*승
- 작성일 :
- 2014-11-18 14:19:11
- 조회수 :
- 671
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요. 커맨드라인방식이고, 아이바티스방식만 사용하고 있습니다.
아이바티스 업데이트 쿼리가 잘 안되서 질문드립니다.
캡춰화면 좀 봐주십시요.
캡춰화면의 업데이트 쿼리의 변수
#aftStat#
#src#
#partNo# 이것들은
private String aftStat;
private String src;
private String partNo; 으로 egovframework.rte.bat.intfm.intfmProdsCp.IntfmProdsCpVo 안에
선언되어있습니다.
그렇다면 processor.java에서 처리한이후 item속에 aftStat, src, partNo가 자동으로
아이바티스 쿼리로 넘어가는것 아닌가요?
아이바티스 업데이트 쿼리가 잘 안되서 질문드립니다.
캡춰화면 좀 봐주십시요.
캡춰화면의 업데이트 쿼리의 변수
#aftStat#
#src#
#partNo# 이것들은
private String aftStat;
private String src;
private String partNo; 으로 egovframework.rte.bat.intfm.intfmProdsCp.IntfmProdsCpVo 안에
선언되어있습니다.
그렇다면 processor.java에서 처리한이후 item속에 aftStat, src, partNo가 자동으로
아이바티스 쿼리로 넘어가는것 아닌가요?
A
안녕하세요 프레임워크센터입니다.
프로세서에서 vo를 리턴하셨으면 writer에서
<bean id="itemWriter" class="org.springframework.batch.item.database.JdbcBatchItemWriter">
<property name="assertUpdates" value="true" />
<property name="itemSqlParameterSourceProvider">
<bean class="org.springframework.batch.item.database.BeanPropertyItemSqlParameterSourceProvider" />
</property>
<property name="sql" value="UPDATE CUSTOMER set credit = :credit where id = :id" />
<property name="dataSource" ref="dataSource" />
</bean>
위 처림
<property name="itemSqlParameterSourceProvider">
<bean class="org.springframework.batch.item.database.BeanPropertyItemSqlParameterSourceProvider" />
</property>
를 추가하셔서 한번 시도해 보시기 바랍니다.
수고하세요.
프로세서에서 vo를 리턴하셨으면 writer에서
<bean id="itemWriter" class="org.springframework.batch.item.database.JdbcBatchItemWriter">
<property name="assertUpdates" value="true" />
<property name="itemSqlParameterSourceProvider">
<bean class="org.springframework.batch.item.database.BeanPropertyItemSqlParameterSourceProvider" />
</property>
<property name="sql" value="UPDATE CUSTOMER set credit = :credit where id = :id" />
<property name="dataSource" ref="dataSource" />
</bean>
위 처림
<property name="itemSqlParameterSourceProvider">
<bean class="org.springframework.batch.item.database.BeanPropertyItemSqlParameterSourceProvider" />
</property>
를 추가하셔서 한번 시도해 보시기 바랍니다.
수고하세요.