배치 itemReader 관련 문의
- 작성자 :
- 제*
- 작성일 :
- 2022-11-01 13:42:40
- 조회수 :
- 557
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
안녕하세요.
배치 메뉴얼을 보다가 ItemReader 부분내용을 읽다가 문의 드립니다.
커서방식과 페이징방식에 따라 구분이 되어 있네요.
두 방식 다 아래 설정 파일로 복잡한 쿼리를 구성하는데는 문제가 좀 있어 보입니다.
*Job파일에다가 복잡한 쿼리를 구성하기가 좀 어려워 보이는데,
1. Job파일의 Reader 부분에서 좀 다양한 쿼리를 구성할 수 있는 방법이 있을까요?
2. 아니면 Job파일에서 Reader 를 제외하고 Processor 에다가 구현을 해도 상관이 없는건지 문의드립니다.
<bean id="itemReader" class="org.springframework.batch.item.database.JdbcPagingItemReader">
<property name="dataSource" ref="dataSource"/>
<property name="queryProvider">
<bean class="org.springframework.batch.item.database.support.SqlPagingQueryProviderFactoryBean">
<property name="selectClause" value="select id, name, credit"/>
<property name="fromClause" value="from customer"/>
<property name="whereClause" value="where status=:status"/>
<property name="sortKey" value="id"/>
</bean>
</property>
<property name="parameterValues">
<map>
<entry key="status" value="NEW"/>
</map>
</property>
<property name="pageSize" value="1000"/>
<property name="rowMapper" ref="customerMapper"/>
</bean>
안녕하세요.
배치 메뉴얼을 보다가 ItemReader 부분내용을 읽다가 문의 드립니다.
커서방식과 페이징방식에 따라 구분이 되어 있네요.
두 방식 다 아래 설정 파일로 복잡한 쿼리를 구성하는데는 문제가 좀 있어 보입니다.
*Job파일에다가 복잡한 쿼리를 구성하기가 좀 어려워 보이는데,
1. Job파일의 Reader 부분에서 좀 다양한 쿼리를 구성할 수 있는 방법이 있을까요?
2. 아니면 Job파일에서 Reader 를 제외하고 Processor 에다가 구현을 해도 상관이 없는건지 문의드립니다.
<bean id="itemReader" class="org.springframework.batch.item.database.JdbcPagingItemReader">
<property name="dataSource" ref="dataSource"/>
<property name="queryProvider">
<bean class="org.springframework.batch.item.database.support.SqlPagingQueryProviderFactoryBean">
<property name="selectClause" value="select id, name, credit"/>
<property name="fromClause" value="from customer"/>
<property name="whereClause" value="where status=:status"/>
<property name="sortKey" value="id"/>
</bean>
</property>
<property name="parameterValues">
<map>
<entry key="status" value="NEW"/>
</map>
</property>
<property name="pageSize" value="1000"/>
<property name="rowMapper" ref="customerMapper"/>
</bean>
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
표준프레임워크에서 Mybatis 에서 데이터를 읽기 위해
EgovMyBatisPagingItemReader 클래스를 제공하고 있습니다.
해당 클래스를 이용하면 Mybatis의 Mapper XML File로 구성한
쿼리를 이용할 수 있으니 참고하시기 바랍니다.
해당 클래스에 대한 설명은 위키가이드 문서의 맨 아래쪽에서 확인하실 수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_core:item_reader_v3.7
Reader와 Writer는 구조상 반드시 필요한 요소 입니다.
비지니스 로직이 없이 읽어서 쓰는 케이스의 경우
Processor는 생략이 가능합니다.
감사합니다.
표준프레임워크센터입니다.
표준프레임워크에서 Mybatis 에서 데이터를 읽기 위해
EgovMyBatisPagingItemReader 클래스를 제공하고 있습니다.
해당 클래스를 이용하면 Mybatis의 Mapper XML File로 구성한
쿼리를 이용할 수 있으니 참고하시기 바랍니다.
해당 클래스에 대한 설명은 위키가이드 문서의 맨 아래쪽에서 확인하실 수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_core:item_reader_v3.7
Reader와 Writer는 구조상 반드시 필요한 요소 입니다.
비지니스 로직이 없이 읽어서 쓰는 케이스의 경우
Processor는 생략이 가능합니다.
감사합니다.