1.分析:我的订单的查询主要是从数据库表中的订单表orders中查询出Orderitem中所战士的商品信息
其终极目标是封装Order对象,然后存到域中转发给jsp页面取值
首先要分清楚的问题是:
* 一个订单集合下(List<Order>)有多个Order对象
* 一个Order对象下有多个OrderItem订单项
* 一个OrderItem对应一个Product对象
而要封装Order对象则必须从数据库中查出orderitem和product中的部分信息以封装Order表中的orderiten
2.servlet页面代码
//我的订单查询
public void orderList(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
if(user==null) {
response.sendRedirect(request.getContextPath()+"/login.jsp");
}
String uid = user.getUid();
ProductService service = new ProductService();
//查询该用户所有的订单集合 orders数据库中没有Orderitem这一项 所以要从数据库中查询 然后封装到orders中
/**
* 终极目标是封装Order对象
*
* 一个订单集合下(List<Order>)有多个Order对象
* 一个Order对象下有多个OrderItem订单项
* 一个OrderItem对应一个Product对象
*/
List<Order> orderList = service.findOrderList(uid);
//循环所有订单,为每个