2017-09-15 11 views
0

A、B、Cの3つのテーブルを持ち、BのIDはBで、CのIDはBです。A:B = 1:N、B:C = 1:N、今私はCのいくつかのデータを照会し、ABテーブルのデータにも対応します。 mybatisアノテーションで何をすべきですか?mybatis注釈を使用してリレーションクエリーを実装する方法

+0

を確認することができ、すべての彼のB

<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> 

で特定の項目を取得するには、このような何かを書くことができ、あなたは、いくつかのより多くの工夫をしてくださいもらえますか? – Blank

答えて

3

リレーションシップクエリを処理する必要がある場合は、xmlマッパーファイルを使用する方が簡単です。そこ

あなたはMyBatisのドキュメントに http://www.mybatis.org/mybatis-3/sqlmap-xml.html

関連する問題