여러 개의 테이블의 데이터를 조회하는 법
조회하고 싶은 컬럼이 여러개의 테이블에 있을 경우 조인을 사용해줍니다.
이때 각 테이블에서 공통된 컬럼을 조건으로 넣습니다.
구매 목록 화면을 만들기 위해
SHOP_BUY(구매 정보), SHOP_BUY_DETAIL(구매 상세정보), SHOP_ITEM(상품 정보), ITEM_IMG(상품 이미지)
총 4개의 테이블의 컬럼을 SELECT하는 쿼리문을 mapper에 만들었습니다.
여기서 SHOP_BUY 테이블과 BuyVO가 매핑된 resultMap이기 때문에
나머지 3개의 테이블의 컬럼은 조회할 수 없습니다.
그래서 나머지 테이블의 데이터도 VO와 resultMap으로 연결해주어야 합니다!
BuyVO에 buyDetailList 필드를 추가해주고
List이기때문에 resultMap에는 collection으로 추가해줍니다.
BuyVO - BuyDetailVO(List)
2개의 테이블이 일대다로 매핑됨!
BuyDetailVO - itemVO
하나의 객체라서 association으로 일대일 매핑됩니다.
(buyDetail은 buyMapper이고 item은 itemMapper에 있기 때문에 resultMap="매퍼명.id" 매퍼명 넣어줘야함!)
PK를 기준으로 똑같이 테이블들을 연결해주면 여러개의 테이블의 컬럼을 조회할 수 있습니다!