1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 /***
17 * User: Clinton Begin
18 * Date: Jul 13, 2003
19 * Time: 7:20:47 PM
20 */
21 package com.ibatis.jpetstore.persistence.sqlmapdao;
22
23 import com.ibatis.dao.client.DaoManager;
24 import com.ibatis.jpetstore.domain.LineItem;
25 import com.ibatis.jpetstore.domain.Order;
26 import com.ibatis.jpetstore.persistence.iface.OrderDao;
27 import com.ibatis.common.util.PaginatedList;
28
29 public class OrderSqlMapDao extends BaseSqlMapDao implements OrderDao {
30
31 public OrderSqlMapDao(DaoManager daoManager) {
32 super(daoManager);
33 }
34
35 public PaginatedList getOrdersByUsername(String username) {
36 return queryForPaginatedList("getOrdersByUsername", username, 10);
37 }
38
39 public Order getOrder(int orderId) {
40 Order order = null;
41 Object parameterObject = new Integer(orderId);
42 order = (Order) queryForObject("getOrder", parameterObject);
43 order.setLineItems(queryForList("getLineItemsByOrderId", new Integer(order.getOrderId())));
44 return order;
45 }
46
47 public void insertOrder(Order order) {
48 update("insertOrder", order);
49 update("insertOrderStatus", order);
50 for (int i = 0; i < order.getLineItems().size(); i++) {
51 LineItem lineItem = (LineItem) order.getLineItems().get(i);
52 lineItem.setOrderId(order.getOrderId());
53 update("insertLineItem", lineItem);
54 }
55
56 }
57
58 }