在MyBatis中,可以通过使用
标签来实现集合的关联查询。以下是一个示例:
在Mapper XML文件中定义关联查询:
在Java代码中调用关联查询:
public Order getOrderWithItems(int orderId) { try(SqlSession sqlSession = sqlSessionFactory.openSession()) { OrderMapper orderMapper = sqlSession.getMapper(OrderMapper.class); return orderMapper.getOrderWithItems(orderId); } }
以上示例中,Order
类包含了一个List
类型的属性orderItems
,通过在
中使用
标签来关联查询OrderItem
对象并映射到orderItems
属性中。在查询订单时,同时查询订单项,并将订单项关联到订单对象中。