Mybatis 에서 3 가지 관련 관계 의 실현 방법 예시
두 가지 조회 방식:내장 조회,연결 조회(다 중 표 단독 조회,다 중 표 연결 조회 라 고도 할 수 있 습 니 다)
모든 관련 관 계 는 내장 조회 와 연결 조 회 를 통 해 이 루어 질 수 있다.
내장 조 회 는 두 번 의 조 회 를 한 것 과 같 으 며,연결 조 회 는 두 장의 표를 연결 한 후에 다시 조 회 를 한 번 만 한 것 이다.
데이터 시트 는 실체 류 를 매 핑 해 야 하기 때문에 모든 관련 관계 에서 자바 류 에서 속성 을 정의 하여 연결 해 야 합 니 다.그림 과 같이 연결 할 수 있 습 니 다.
일대일 조회
데이터 시트 구현:A 표 의 메 인 키 를 통 해 B 표 의 메 인 키 를 외부 키 로 참조 합 니 다.즉,A 의 메 인 키 와 외부 키 가 같은 필드 에 있 습 니 다.
조회 방식:내장 조회,연결 조회;
관계:남편 과 아내(Husband Wife)
내장 조회 실현:
실체 류 husband 에서 와 이 프 를 연결 하여 조회 한 후 resultMap 을 사용 하여 찾 아 낸 결 과 를 매 핑 해 야 합 니 다.
resultMap 에서 type 속성 이 맵 의 종 류 를 지정 합 니 다.id 라벨 은 메 인 키 이 고 result 는 일반 속성 입 니 다.
association 탭 은 관련 종 류 를 지정 합 니 다.property 속성 은 데이터 시트 에 있 는 속성 명 입 니 다.자바 Type 은 관련 속성의 자바 형식 입 니 다.
연결 조회 실현:
그 중 association 태그 중:
select 속성:다른 맵 문 구 를 불 러 옵 니 다.이 속성 맵 에 필요 한 복잡 한 유형 을 불 러 올 수 있 습 니 다.(지정 한 맵 형식 을 다시 불 러 올 수 있 습 니 다)
column 속성:select 에 매개 변 수 를 전달 하 는 데 사 용 됩 니 다.이미 얻 은 속성 값 을 목표 selection 문 구 를 매개 변수 로 전달 할 수 있 습 니 다.
한 쌍 의 다 중 조회
데이터 시트 구현:외부 키 를 사용 하여 연결 하고 외부 키 를 여러 개의 표 에 넣 습 니 다.
관련 속성:한 측의 실체 류 에 쓸 수도 있 고 여러 측의 실체 류 에 쓸 수도 있다.
관계:한 나라 가 여러 부장 에 대응
resultMap 을 통 해 결과 맵 을 진행 합 니 다.collection 라벨 은 맵 의 집합 을 지정 할 수 있 습 니 다.그 중에서 porperty 속성 은 이 관련 속성의 이름 을 지정 합 니 다.of Type 은 집합 안의 자바 형식 을 지정 합 니 다.id,result 라벨 은 resultMap 의 것 과 같이 집합 안의 속성 을 매 핑 합 니 다.
다 중 표 단독 조회(끼 워 넣 기 조회):
1 대 1 과 유사 하 게 resultMap 의 collection 에서 요소 유형 을 설명 한 다음 에 파 라 메 터 를 삽입 하여 조회 결 과 를 매 핑 합 니 다.
자동 연결 조회:
데이터 시트:한 장의 데이터 시트 에는 모든 항목 이 포함 되 어 있 습 니 다.항목 간 에는 한 쌍 의 관계 가 있 습 니 다.(한 항목 아래 에 여러 항목 이 포함 되 어 있 습 니 다)
조회 방식:연결 조회(자신 연결)와 내장 조회(자체 조회 호출)
새 겨 진 조 회 를 예 로 들 면:
이것 은 부모 항목 을 통 해 하위 항목 을 조회 하 는 자체 관련 조회 입 니 다.
resultMap 에서 collection 의 selection 에서 원래 의 조회 문 구 를 호출 하여 조회 하고 순환 호출 을 형성 하 며 조회 한 하위 항목 이 비어 있 을 때 까지 중단 합 니 다.마지막 으로 조회 결 과 를 매 핑 합 니 다.
물론 하위 항목 을 통 해 모든 부모 항목 을 찾 을 수 있 습 니 다.
다 중 검색
데이터 시트:한 장의 중간 표 로 여러 쌍 의 관 계 를 표시 해 야 합 니 다.이 중간 표 는 두 장의 표 의 메 인 키 를 외부 키 로 도입 합 니 다.
조회 방법:
다 중 표 연결 조회,중간 표 실체 류 정의 필요 없 음
두 장의 표 간 에 각각 단독 조회 하기 때문에 중간 표를 통 해 관련 성 을 찾 고 resultMap 을 사용 하여 매 핑 관 계 를 처리 해 야 합 니 다.resultMap 은 매 핑 된 자바 의 종 류 를 가리 키 고 실체 류 에서 관련 속성 을 정의 해 야 관련 속성 정 보 를 얻 을 수 있 습 니 다.쉽게 말 하면 한 장의 시 계 를 조회 한 후에 다른 표 의 정 보 를 얻 으 려 면 실제 적 으로 중간 표를 통 해 다른 표 의 정 보 를 매 핑 하 는 것 이다.
다 중 표 복잡 조회:한 장의 표를 통 해 먼저 중간 표 와 연결 하여 조회 한 다음 에 다른 표 의 정 보 를 조회 합 니 다.
복잡 한 검색 반환 값 은 List 입 니 다.
한 장의 표 가 먼저 중간 표 와 연결 되 기 때문에 중간 표 는 여러 쌍 의 관계 이다.그래서 한 쌍 이상 의 List 형식 으로 조회 결 과 를 얻 었 습 니 다.
이와 같은 한 쌍 이 많다.
요약:
실제로 데이터베이스 지식 을 제외 하고 Mybatis 의 관련 관 계 는 주로 resultMap 을 통 해 이 루어 집 니 다.
자,이상 이 이 글 의 모든 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL/마이바티스 | 동적 쿼리 사용A라는 서비스에 해당하는 테이블을 조인하고 조회하는 데 사용됩니다. 나중에 공통화를 위해 B 및 C 서비스도 추가됩니다. A, B, C 서비스는 모두 단일 쿼리에서 작동할 수 있도록 공통화되어야 합니다. 테이블에 각...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.