마이바티스에서 일대다(본문+파일/본문+댓글) 관계 데이터 추출

오늘도 null|2018년 8월 9일
Posts

마이바티스에서 일대다(본문+파일/본문+댓글) 관계 데이터 추출

오늘도 null|2018년 8월 9일

본문에 첨부된 이미지 또는 본문에 달린 답글과 같은 관계를 1:다(1:N) 관계라고 한다.설계시에 자주 이용되는 패턴인데 구현 방법을 정리해본다.처음에는 무식하게(?) 본문 리스트를 뽑은 후 for loop를 사용하여 딸린 댓글/이미지이 있는지 재조회 후에 있을 경우 별도의 모델을 생성하여 추가하는 식으로 작업하고 했다. 낑낑대고 있자 선임분이 mybatis collection 키워드를 알려주셔서 검색해 보았다.처음에는 가장 기본적인 형태로 시도해 보았다.아래와 같이 2개의 resultMap을 선언한 후 부모자식관계 형태로 정의한다.