Mybatis 에서 3 가지 관련 관계 의 실현 방법 예시

세 가지 관련 관계:한 쌍 이 많 고,한 쌍 이 많 으 며,여러 쌍 이 많다.
두 가지 조회 방식:내장 조회,연결 조회(다 중 표 단독 조회,다 중 표 연결 조회 라 고도 할 수 있 습 니 다)
모든 관련 관 계 는 내장 조회 와 연결 조 회 를 통 해 이 루어 질 수 있다.
내장 조 회 는 두 번 의 조 회 를 한 것 과 같 으 며,연결 조 회 는 두 장의 표를 연결 한 후에 다시 조 회 를 한 번 만 한 것 이다.
데이터 시트 는 실체 류 를 매 핑 해 야 하기 때문에 모든 관련 관계 에서 자바 류 에서 속성 을 정의 하여 연결 해 야 합 니 다.그림 과 같이 연결 할 수 있 습 니 다.

일대일 조회
데이터 시트 구현:A 표 의 메 인 키 를 통 해 B 표 의 메 인 키 를 외부 키 로 참조 합 니 다.즉,A 의 메 인 키 와 외부 키 가 같은 필드 에 있 습 니 다.
조회 방식:내장 조회,연결 조회;
관계:남편 과 아내(Husband Wife)
내장 조회 실현:

실체 류 husband 에서 와 이 프 를 연결 하여 조회 한 후 resultMap 을 사용 하여 찾 아 낸 결 과 를 매 핑 해 야 합 니 다.
resultMap 에서 type 속성 이 맵 의 종 류 를 지정 합 니 다.id 라벨 은 메 인 키 이 고 result 는 일반 속성 입 니 다.
association 탭 은 관련 종 류 를 지정 합 니 다.property 속성 은 데이터 시트 에 있 는 속성 명 입 니 다.자바 Type 은 관련 속성의 자바 형식 입 니 다.
연결 조회 실현:

그 중 association 태그 중:
select 속성:다른 맵 문 구 를 불 러 옵 니 다.이 속성 맵 에 필요 한 복잡 한 유형 을 불 러 올 수 있 습 니 다.(지정 한 맵 형식 을 다시 불 러 올 수 있 습 니 다)
column 속성:select 에 매개 변 수 를 전달 하 는 데 사 용 됩 니 다.이미 얻 은 속성 값 을 목표 selection 문 구 를 매개 변수 로 전달 할 수 있 습 니 다.
한 쌍 의 다 중 조회
데이터 시트 구현:외부 키 를 사용 하여 연결 하고 외부 키 를 여러 개의 표 에 넣 습 니 다.
관련 속성:한 측의 실체 류 에 쓸 수도 있 고 여러 측의 실체 류 에 쓸 수도 있다.
  • 한 측 에 쓰 고 list 또는 다른 집합 으로 관련(한 측 이 여러 곳 을 찾 음)
  • 여러 곳 에 쓰 고 관련 대상 의 속성 을 정의 합 니 다(여러 곳 을 통 해 한 곳 을 찾 습 니 다)
  • 다 중 테이블 연결 조 회 를 예 로 들 면:
    관계:한 나라 가 여러 부장 에 대응

    resultMap 을 통 해 결과 맵 을 진행 합 니 다.collection 라벨 은 맵 의 집합 을 지정 할 수 있 습 니 다.그 중에서 porperty 속성 은 이 관련 속성의 이름 을 지정 합 니 다.of Type 은 집합 안의 자바 형식 을 지정 합 니 다.id,result 라벨 은 resultMap 의 것 과 같이 집합 안의 속성 을 매 핑 합 니 다.
    다 중 표 단독 조회(끼 워 넣 기 조회):

    1 대 1 과 유사 하 게 resultMap 의 collection 에서 요소 유형 을 설명 한 다음 에 파 라 메 터 를 삽입 하여 조회 결 과 를 매 핑 합 니 다.
    자동 연결 조회:
    데이터 시트:한 장의 데이터 시트 에는 모든 항목 이 포함 되 어 있 습 니 다.항목 간 에는 한 쌍 의 관계 가 있 습 니 다.(한 항목 아래 에 여러 항목 이 포함 되 어 있 습 니 다)
    조회 방식:연결 조회(자신 연결)와 내장 조회(자체 조회 호출)
    새 겨 진 조 회 를 예 로 들 면:

    이것 은 부모 항목 을 통 해 하위 항목 을 조회 하 는 자체 관련 조회 입 니 다.
    resultMap 에서 collection 의 selection 에서 원래 의 조회 문 구 를 호출 하여 조회 하고 순환 호출 을 형성 하 며 조회 한 하위 항목 이 비어 있 을 때 까지 중단 합 니 다.마지막 으로 조회 결 과 를 매 핑 합 니 다.
    물론 하위 항목 을 통 해 모든 부모 항목 을 찾 을 수 있 습 니 다.
    다 중 검색
    데이터 시트:한 장의 중간 표 로 여러 쌍 의 관 계 를 표시 해 야 합 니 다.이 중간 표 는 두 장의 표 의 메 인 키 를 외부 키 로 도입 합 니 다.
    조회 방법:
    다 중 표 연결 조회,중간 표 실체 류 정의 필요 없 음
  • 다 중 표 내장 조회,중간 표 실체 류 를 정의 해 야 합 니 다
  • 4.567917.다 표 복잡 한 조회,중간 표 실체 류 를 정의 할 필요 가 없 지만 반환 값 은 List 입 니 다다 중 표 내장 조회 정의 중간 실체 클래스:
    두 장의 표 간 에 각각 단독 조회 하기 때문에 중간 표를 통 해 관련 성 을 찾 고 resultMap 을 사용 하여 매 핑 관 계 를 처리 해 야 합 니 다.resultMap 은 매 핑 된 자바 의 종 류 를 가리 키 고 실체 류 에서 관련 속성 을 정의 해 야 관련 속성 정 보 를 얻 을 수 있 습 니 다.쉽게 말 하면 한 장의 시 계 를 조회 한 후에 다른 표 의 정 보 를 얻 으 려 면 실제 적 으로 중간 표를 통 해 다른 표 의 정 보 를 매 핑 하 는 것 이다.
    다 중 표 복잡 조회:한 장의 표를 통 해 먼저 중간 표 와 연결 하여 조회 한 다음 에 다른 표 의 정 보 를 조회 합 니 다.

    복잡 한 검색 반환 값 은 List 입 니 다.
    한 장의 표 가 먼저 중간 표 와 연결 되 기 때문에 중간 표 는 여러 쌍 의 관계 이다.그래서 한 쌍 이상 의 List 형식 으로 조회 결 과 를 얻 었 습 니 다.
    이와 같은 한 쌍 이 많다.

    요약:
    실제로 데이터베이스 지식 을 제외 하고 Mybatis 의 관련 관 계 는 주로 resultMap 을 통 해 이 루어 집 니 다.
    자,이상 이 이 글 의 모든 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.

    좋은 웹페이지 즐겨찾기