繁体   English   中英

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

[英]How to use mybatis annotations to implement relation query

我有A,B,C三个表,B具有A的ID,而C具有B的ID。A:B = 1:N,B:C = 1:N,现在我在C中查询一些数据,并且也对应于AB表中的数据。 mybatis注释应该怎么办?

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

在那里你可以写这样的东西来得到一个带有他所有B的特定A项目

<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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM