대용량 배치 처리 sqlSessionTemplate
- 작성자 :
- j***5
- 작성일 :
- 2020-11-13 17:01:57
- 조회수 :
- 4,873
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
sqlSessionTemplate을 사용하여 대용량 데이타를 insert/update 처리를 할려고 합니다.
1. EgovComAbstractDAO 를 상속한 dao에서 sqlSessionTemplate으로 배치처리에 대한 예제나 가이드가 있는지요?
2. context-mapper.xml 에는 아래와 같이 sqlSessionTemplate bean이 정의되어 있는데, 배치환경으로 사용할려면 constructor argument로 "BATCH" 를 추가해야 되는지요?
<bean id="egov.sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="egov.sqlSession"/>
<constructor-arg index="1" value="BATCH"/><--배치처리를 위해 추가-->
</bean>
대용량 데이타를 cursor로 조회한 후, for문 내애서 sqlSessionTemplate insert로 실행하면 데이타가 commit되지 않습니다.
@Repository
public class SomeDao extends EgovComAbstractDAO
@Autowried
@Qualifier("egov.sqlSessionTemplate")
SqlSessionTemplate sqlSessionTemplate;
//대용량 데이타 조회
public Cursor<Map> selectList(){
return getSqlSession().selectCursor("sqlid");
}
//sqlSessionTemplate으로 건별 insert
public int insert(Map map){
return sqlSessionTemplate.insert("sqlid", map);
}
1. EgovComAbstractDAO 를 상속한 dao에서 sqlSessionTemplate으로 배치처리에 대한 예제나 가이드가 있는지요?
2. context-mapper.xml 에는 아래와 같이 sqlSessionTemplate bean이 정의되어 있는데, 배치환경으로 사용할려면 constructor argument로 "BATCH" 를 추가해야 되는지요?
<bean id="egov.sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="egov.sqlSession"/>
<constructor-arg index="1" value="BATCH"/><--배치처리를 위해 추가-->
</bean>
대용량 데이타를 cursor로 조회한 후, for문 내애서 sqlSessionTemplate insert로 실행하면 데이타가 commit되지 않습니다.
@Repository
public class SomeDao extends EgovComAbstractDAO
@Autowried
@Qualifier("egov.sqlSessionTemplate")
SqlSessionTemplate sqlSessionTemplate;
//대용량 데이타 조회
public Cursor<Map> selectList(){
return getSqlSession().selectCursor("sqlid");
}
//sqlSessionTemplate으로 건별 insert
public int insert(Map map){
return sqlSessionTemplate.insert("sqlid", map);
}
A
안녕하세요.
표준프레임워크 센터입니다.
현재 센터에서는 스프링 프레임워크기반 배치를 통해 배치 관련 서비스를 안내해드리고 있습니다.
이와 관련된 내용과 예제는 위키 가이드와 예제 통해 확인 하실 수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rtea3.9#배치처리
https://www.egovframe.go.kr/EgovRunEnvReleaseEdu.jsp?menu=3&submenu=1&leftsub=5
개별적 대용량 데이터 처리의 경우 아래의 외부 블로그 링크를 참조해 보시면 좋을 것 같습니다.
https://javafactory.tistory.com/1408
http://tod2.tistory.com/130
https://pstree.tistory.com/115
도움이 되어 드리지 못해 죄송합니다.
감사합니다.
표준프레임워크 센터입니다.
현재 센터에서는 스프링 프레임워크기반 배치를 통해 배치 관련 서비스를 안내해드리고 있습니다.
이와 관련된 내용과 예제는 위키 가이드와 예제 통해 확인 하실 수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rtea3.9#배치처리
https://www.egovframe.go.kr/EgovRunEnvReleaseEdu.jsp?menu=3&submenu=1&leftsub=5
개별적 대용량 데이터 처리의 경우 아래의 외부 블로그 링크를 참조해 보시면 좋을 것 같습니다.
https://javafactory.tistory.com/1408
http://tod2.tistory.com/130
https://pstree.tistory.com/115
도움이 되어 드리지 못해 죄송합니다.
감사합니다.