2017-09-15 23 views
0

A, B, C 세 테이블이 있고 B가 A의 ID를 가지고 C의 ID가 B입니다. A : B = 1 : N, B : C = 1 : N, 이제 C에서 일부 데이터를 쿼리하고 AB 테이블의 데이터에 해당합니다. Mybatis 주석은 어떻게해야합니까?mybatis 주석을 사용하여 관계 쿼리를 구현하는 방법

+0

를 확인하실 수 있습니다 자신의 모든 B와 특정 인 아이템을 얻기 위해 다음처럼 작성할 수 있을까? – Blank

답변

3

xml 매퍼 파일을 사용하는 것이 더 쉽게 관계 쿼리를 처리해야하는 경우에만 필요합니다. 이

당신이

<resultMap id="aResultMap" type="hello.A"> 
    <id property="ida" column="id_a"/> 
    <collection property="bs" javaType="ArrayList" column="ida" ofType="hello.B" select="selectBs"/> 
</resultMap> 

<select id="selectOneA" resultMap="aResultMap"> 
    SELECT * FROM A 
    WHERE ida = #{idA} 
</select> 

<select id="selectBs" resultType="HashMap"> 
    SELECT * FROM B 
    WHERE ida = #{idA} 
</select> 

당신은 당신이 좀 더 정교을 주 시겠어요의 MyBatis 문서 http://www.mybatis.org/mybatis-3/sqlmap-xml.html