如果你想在MyBatis的XML格式的Mapper中实现多表关联查询,并且关联的表返回一个集合,可以使用collection标签来实现。下面是一个示例:
假设有两个表:t_user和t_order,一个用户可以对应多个订单。我们需要查询所有用户及其对应的订单列表。
1. 定义User类和Order类
```java
public class User {
private Integer id;
private String name;
private List orders;
// getter和setter方法省略
}
public class Order {
private Integer id;
private Integer userId;
private String orderNo;
// getter和setter方法省略
}
```
2. 在Mapper XML文件中定义resultMap
```xml
```
3. 编写SQL语句并调用Mapper方法
```xml
```
```java
public interface UserMapper {
List getUserListWithOrders();
}
```
这样就可以实现多表关联查询,并且关联的表返回一个集合了。注意,在resultMap中使用collection标签时,需要指定ofType属性来指定集合中元素的类型。