MyBatis-一对多查询(复杂)

一对多查询(复杂)
1.1 需求
查询所有用户信息,关联查询订单及订单明细信息及商品信息,订单明细信息中关联查询商品信息
 
1.2 sql
主查询表:用户信息
关联查询:订单、订单明细,商品信息
SELECT
  orders.*,
  user.username,
  user.sex ,
  orderdetail.id orderdetail_id,
  orderdetail.items_num,
  orderdetail.items_id,
  items.name items_name,
  items.detail items_detail
FROM
  orders,
  USER,
  orderdetail,
  items
WHERE orders.user_id = user.id  AND orders.id = orderdetail.orders_id AND items.id = orderdetail.items_id
1.3 pojo定义
user.java中创建映射的属性:集合 List<Orders>  orderlist
Orders中创建映射的属性:集合List<Orderdetail> orderdetails 
Orderdetail中创建商品属性:pojo   Items items
MyBatis-一对多查询(复杂)
MyBatis-一对多查询(复杂)
MyBatis-一对多查询(复杂)
MyBatis-一对多查询(复杂)
MyBatis-一对多查询(复杂)
MyBatis-一对多查询(复杂)
1.4 mapper.xml
MyBatis-一对多查询(复杂)
 MyBatis-一对多查询(复杂)
1.5 resultMap
MyBatis-一对多查询(复杂)
 MyBatis-一对多查询(复杂)
1.6 mapper.java
MyBatis-一对多查询(复杂)
 MyBatis-一对多查询(复杂)