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