private int id;
private String code;
List orderItems;
setter,getter
OrderItem.java中
private int id;
private int number;
private Order order;
private Product product;
setter,getter
(3)创建映射文件Order.xml,Product.xml和OrderItem.xml
Order.xml中
Product.xml中
select c.*, p.*, c.id 'cid', p.id 'pid', c.name 'cname', p.name 'pname'
from category_ c
left join product_ p on c.id = p.cid
select c.*, p.*, c.id 'cid', p.id 'pid', c.name 'cname', p.name 'pname'
from category_ c
left join product_ p on c.id = p.cid
where p.id = #{id}
OrderItem.xml中
insert into order_item_
values(null,#{order.id},#{product.id},#{number})
delete from order_item_
where oid = #{order.id} and pid = #{product.id}
private static void listOrder(SqlSession session) {
List os = session.selectList("listOrder");
for (Order o : os) {
System.out.println(o.getCode());
List ois = o.getOrderItems();
for (OrderItem oi : ois) {
System.out.format("\t%s\t%f\t%d%n", oi.getProduct().getName(), oi.getProduct().getPrice(),
oi.getNumber());
}
}
}