DM8 java mybatis xml 三表联查
时间: 2023-11-15 09:05:17 浏览: 57
Mybatis多表关联查询的实现(DEMO)
5星 · 资源好评率100%
假设有三张表 A、B、C,它们的关系如下:
A 表:id、name、b_id
B 表:id、name、c_id
C 表:id、name
其中,A 表和 B 表通过 b_id 关联,B 表和 C 表通过 c_id 关联。
下面是 MyBatis XML 的三表联查示例:
```xml
<select id="selectABC" resultMap="abcResultMap">
SELECT a.*, b.*, c.*
FROM A a
JOIN B b ON a.b_id = b.id
JOIN C c ON b.c_id = c.id
</select>
<resultMap id="abcResultMap" type="com.example.ABC">
<result property="id" column="a.id"/>
<result property="name" column="a.name"/>
<association property="b" javaType="com.example.B">
<result property="id" column="b.id"/>
<result property="name" column="b.name"/>
<association property="c" javaType="com.example.C">
<result property="id" column="c.id"/>
<result property="name" column="c.name"/>
</association>
</association>
</resultMap>
```
在这个示例中,我们查询了 A 表、B 表、C 表的所有数据,并且将它们映射到了一个名为 ABC 的对象中。ABC 对象包含了 A、B、C 三个对象的信息,其中 B 对象包含了 C 对象的信息。
注意,在这个示例中,我们使用了 MyBatis 的 resultMap,它可以将查询结果映射到一个 Java 对象中。在 resultMap 中,我们使用了 association 标签来定义对象之间的关联关系。
阅读全文