package pwv.spring.app; import java.util.Date; import org.springframework.beans.factory.BeanFactory; import org.springframework.context.support.ClassPathXmlApplicationContext; import pwv.spring.dao.CartServiceDao; import pwv.spring.model.Member; import pwv.spring.model.Order; import pwv.spring.model.OrderItem; import pwv.spring.model.Product; public class DbTest { public static void main(String[] args) { BeanFactory factory = new ClassPathXmlApplicationContext("/dbtest.xml"); CartServiceDao dao = (CartServiceDao)factory.getBean("cartServiceDao"); Member takemoto = new Member("Hiroshi TAKEMOTO", "Nakano-ku"); Product orange = new Product("みかん", 10); Product apple = new Product("リンゴ", 15); OrderItem item1 = new OrderItem(orange, 2); OrderItem item2 = new OrderItem(apple, 3); Order order = new Order(takemoto); order.addItem(item1); order.addItem(item2); order.setOrdered(new Date()); dao.insertOrder(order); System.out.println("order:" + dao.printOrder(order)); // DBからロードする Order loaded = dao.findOrder(order.getId()); System.out.println("loaded:" + dao.printOrder(loaded)); } }