전자정부 배치 jobParameter
- 작성자 :
- 대***발
- 작성일 :
- 2023-02-20 16:23:39
- 조회수 :
- 666
- 구분 :
- 개발환경 / 4.0
- 진행상태 :
- 완료
Q
안녕하세요.
전자정부 프레임워크를 통하여 Batch를 구현중에 있습니다.
ItemReader 를 XXReader로 구현 하였고, 실행시 아래와 같이 파라미터를 넘깁니다.
/egov/batch/context-command.xml serviceJob key1=value1
위와 같이 실행 시 XXReader 정상적으로 key1에 해당하는 값을 받아오고 있습니다.
serviceJob.xml
====================
....
<bean id="serviceSamleItemReader" class="xxx.xxx.XXReader" scope="step" />
....
====================
질문: 위와 같이 jobParameter를 받아서 org.mybatis.spring.batch.MybatisCursorItemReader 에서 지정한
특정 SQL 실행시 jobParameter 를 받을 수 있는 방법이 있을까요?
myJob.xml
====================
....
<bean id="myReader" class="org.mybatis.spring.batch.MybatisCursorItemReader" >
<property name="queryId" value="mymapper.sample.selectTest"/>
</bean>
....
====================
mymapper.sample.selectTest 안에 SQL이 존재합니다.
감사합니다.
전자정부 프레임워크를 통하여 Batch를 구현중에 있습니다.
ItemReader 를 XXReader로 구현 하였고, 실행시 아래와 같이 파라미터를 넘깁니다.
/egov/batch/context-command.xml serviceJob key1=value1
위와 같이 실행 시 XXReader 정상적으로 key1에 해당하는 값을 받아오고 있습니다.
serviceJob.xml
====================
....
<bean id="serviceSamleItemReader" class="xxx.xxx.XXReader" scope="step" />
....
====================
질문: 위와 같이 jobParameter를 받아서 org.mybatis.spring.batch.MybatisCursorItemReader 에서 지정한
특정 SQL 실행시 jobParameter 를 받을 수 있는 방법이 있을까요?
myJob.xml
====================
....
<bean id="myReader" class="org.mybatis.spring.batch.MybatisCursorItemReader" >
<property name="queryId" value="mymapper.sample.selectTest"/>
</bean>
....
====================
mymapper.sample.selectTest 안에 SQL이 존재합니다.
감사합니다.
환경정보
-
- OS 정보 : Linux
- 표준프레임워크 버전 : 4.3.25.RELEASE
- JDK(JRE) 정보 : 1.8
- WAS 정보 : Weblogic
- DB 정보 : Oracle
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
MybatisCursorItemReader는 Spring Batch의 ItemReader 인터페이스를 구현한 것으로,
ItemReader의 구현체는 JobParameter를 직접 받을 수는 없으나
MyBatis의 Mapper 인터페이스를 사용하여 SQL을 실행하므로
Mapper 인터페이스에 파라미터로 JobParameter를 전달할 수 있습니다.
아래 링크의 답변을 참고하시기 바랍니다.
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?menuNo=69&qaId=QA_00000000000017389
감사합니다.
표준프레임워크센터입니다.
MybatisCursorItemReader는 Spring Batch의 ItemReader 인터페이스를 구현한 것으로,
ItemReader의 구현체는 JobParameter를 직접 받을 수는 없으나
MyBatis의 Mapper 인터페이스를 사용하여 SQL을 실행하므로
Mapper 인터페이스에 파라미터로 JobParameter를 전달할 수 있습니다.
아래 링크의 답변을 참고하시기 바랍니다.
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?menuNo=69&qaId=QA_00000000000017389
감사합니다.