需求:查询用户及用户所购买的商品信
- 需要查询的主表是:用户表
- 关联表:由于用户和商品没有直接关联,通过订单和订单明细进行关联,所以关联表:items orders orderdetails
- sql语句
SELECT
orders.*, USER . NAME,
USER .address,
USER .birthday,
USER .sex,
orderdetail.id orderdetail_id,
orderdetail.items_id,
orderdetail.items_num,
orderdetail.ordes_id,
items.id items_id,
items.price items_price,
items. NAME items_name,
items.detail items_detail
FROM
orders,
USER,
orderdetail,
items
WHERE
orders.user_id = USER .id
AND orderdetail.ordes_id = orders.id
AND orderdetail.items_id = items.id
- 重要:映射思路
将用户信息映射到user中,在user中添加订单列表的属性List orderslist,将用户创建的订单映射到orderslist在Orders中添加订单明细列表属性 Listorderdetails,将订单的明细映射到orderdetails在Ordertail添加items属性,将订单明细商品信息映射到items
- 在user中添加订单列表的属性List orderslist
//用户创建的订单列表
private List<Orders> orderslist;
- 用户创建的订单映射到orderslist在Orders中添加订单明细列表属性