码迷,mamicode.com
首页 > 其他好文 > 详细

(二十一)查询我的订单

时间:2017-10-15 11:09:26      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:多表   find   ebe   有用   ges   product   jsp   返回   use   

案例1-查询我的订单(将所属的订单项也要查询出来)
需求:
    点击 页面上的 "我的订单",分页展示我所有的订单(将所属的订单项也要查询出来)
技术分析:
    多表的查询:
        内连接
            格式1:
                select * from a <inner> join b on 连接条件;
            格式2:
                select * from a,b where 连接条件;
        外连接(全部显示一张表的数据,另一张表的数据没有的为null)
            左外连接
                select * from a left <outer> join b on 连接条件;   
        子查询
步骤分析:
    1.修改head.jsp的连接 我的订单,通过分页展示
        /store/order?method=findAllByPage&currPage=?
    2.在orderservlet中编写findAllByPage方法
        获取用户(session),要判断有没有用户
        获取当前页
        固定pagesize
        调用orderservice根据用户查询所有订单 返回值:Pagebean
        将pagebean放入request域中,请求转发到/jsp/order_list.jsp
    3.在orderService中findAllByPage方法的操作:返回一个pagebean
        封装一个pagebean
            new pagebean(currPage,pageSize,list,totalCount) //前台传来,固定,查询,查询
        调用dao查询list和totalcount    将user.uid传递过去
    4.在orderDao中查询所有的订单
        select * from orders where uid=? limit m,n 可以查询出所有的订单
            结果可以List<Order> list 使用beanListHandler
        遍历所有的订单,根据订单id
            查询订单项表和商品表
                select * from orderitem oi,product p where oi.pid = p.pid and oi.oid = ?
            用mapListhandler封装结果集,然后使用BeanUtils封装成指定的bean对象 ,添加到order的items中即可

 

 

问题

1、内连接、外连接

2、beanHandler

BeanListHandler

MapListHandler

scalarHandler

(二十一)查询我的订单

标签:多表   find   ebe   有用   ges   product   jsp   返回   use   

原文地址:http://www.cnblogs.com/Michael2397/p/7669509.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!