목록 보기
[SpringBatch 연재 07] MyBatisPagingItemReader로 DB내용을 읽고, MyBatisItemWriter로 DB에 쓰기
백엔드

[SpringBatch 연재 07] MyBatisPagingItemReader로 DB내용을 읽고, MyBatisItemWriter로 DB에 쓰기

데보션
데보션
2024년 11월 14일

두줄요약

Spring Batch에서 MyBatisPagingItemReader와 MyBatisBatchItemWriter를 사용하는 방법을 정리했습니다. XML 매퍼 분리와 청크 단위 페이징 처리로 DB 읽기와 쓰기를 구성했습니다.

핵심 내용

  • Spring Batch에서 MyBatisPagingItemReader로 DB를 페이징 단위로 읽고, MyBatisBatchItemWriter로 DB에 쓰는 구성
  • SqlSessionFactory, queryId, pageSize, statementId, itemToParameterConverter 같은 주요 설정 요소
  • XML mapper에 select/insert 쿼리를 분리하고 resultMap으로 엔티티 필드와 컬럼 매핑
  • 청크 단위 처리에서 MyBatis의 직관적 쿼리 작성과 페이징 활용 방식 정리

적용해볼 점

  • 대량 데이터를 chunk 기반으로 읽고 쓰는 배치 작업에 MyBatis 연동 적용
  • 쿼리와 자바 코드를 분리해 유지보수성과 SQL 최적화 여지 확보
  • 필요 시 Map 변환을 통해 writer 파라미터 형태를 유연하게 조정

다음 읽기

#Spring Batch 주제를 이어서 읽기

[SpringBatch 연재 05] JdbcPagingItemReader로 DB내용을 읽고, JdbcBatchItemWriter로 DB에 쓰기

JdbcPagingItemReader로 DB 데이터를 페이지 단위로 읽고 파일로 저장하는 방법을 다루었습니다. JdbcBatchItemWriter로 파일 데이터를 DB에 빠르게 적재하는 구성도 함께 설명했습니다.

데보션
데보션
백엔드

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...