//调用mapper的方法 List list=ordersMapperCustom.findUserAndItemsResultMap();
for (int i = 0; i User u=list.get(i); System.out.println("n下单用户:"); System.out.println(u.getUsername()+"|"+u.getSex()+"|"+u.getAddress()); System.out.println("订单明细:"); List os=u.getOrdersList(); if(os!=null){ for (int j = 0; j Orders order=os.get(j); List ol=order.getOrderdetils(); for (int k = 0; k Orderdetail od=ol.get(k); System.out.println("订单明细id:"+od.getOrders_id()+ " 商品id:"+od.getItems_id()+" 订单总数:"+od.getItems_num()); Items items=od.getItems(); System.out.println("商品详细信息:n"+" 商品id:"+items.getId() +" 商品名称:"+items.getName()+" 商品价格:"+items.getPrice() +"n商品详细信息:"+items.getDetail()); }
} } } sqlSession.close(); }
测试结果:
下单用户:
张三|男|河南焦作
订单明细:
订单明细id:1 商品id:1 订单总数:2
商品详细信息:
商品id:1 商品名称:电视机 商品价格:2500.0
商品详细信息:等离子电视机,液晶屏幕
订单明细id:2 商品id:2 订单总数:2
商品详细信息:
商品id:2 商品名称:洗衣机 商品价格:1300.0
商品详细信息:双滚筒洗衣机,马力十足
下单用户:
刘莉莉|女|山东威海
订单明细:
订单明细id:3 商品id:3 订单总数:1
商品详细信息:
商品id:3 商品名称:电冰箱 商品价格:3200.0
商品详细信息:双拉门电冰箱,智能保鲜功能
日志输出:
DEBUG [main] - Opening JDBC Connection DEBUG [main] - Created connection 29071960. DEBUG [main] - Setting autocommit to false on JDBC Connection [com.mysql.jdbc.Connection@1bb9a58] DEBUG [main] - ==> Preparing: SELECT orders.*, USER.username, USER.sex, USER.address, orderdetail.id orderdetail_id, orderdetail.items_id, orderdetail.items_num, orderdetail.orders_id, items.name items_name, items.detail items_detail, items.price items_price FROM orders, USER, orderdetail, items WHERE orders.user_id = user.id AND orderdetail.orders_id=orders.id AND orderdetail.items_id = items.id DEBUG [main] - ==> Parameters: DEBUG [main] -