(二十一)查询我的订单

Posted Michael2397

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(二十一)查询我的订单相关的知识,希望对你有一定的参考价值。

案例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

以上是关于(二十一)查询我的订单的主要内容,如果未能解决你的问题,请参考以下文章

第二十一章使用查询表达式来查询内存中的数据

我的编程之路(二十一) 规范

arcgis api for js入门开发系列二十一气泡窗口信息动态配置模板

(二十二)查询订单的详情

我无法在二十一点游戏中关闭我的while循环[关闭]

数据可视化之DAX篇(二十一)连接表的几个DAX函数,一次全掌握