如何使用mybatis注释实现关系查询

时间:2017-09-15 03:08:40

标签: java spring-boot mybatis spring-mybatis

我有A,B,C三个表,B的id为A,C的id为B. A:B = 1:N,B:C = 1:N,现在我查询一些数据在C中也对应于AB表中的数据。我应该怎么做mybatis注释?

1 个答案:

答案 0 :(得分:3)

如果您只需要处理关系查询,那么使用xml映射文件会更容易。

你可以写这样的东西来获得一个特定的A项目及其所有的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>

您可以查看myBatis文档 http://www.mybatis.org/mybatis-3/sqlmap-xml.html