标签:多表 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