流程:
前端 直接发请求,分页展示,必然有当前页数pageNumber
参数.
后端 检测是否有人登录 根据当前登录人信息查询该
用户的订单
1.前端:
1.获取pageNumber参数,判断如果没有等于1
2.ajax发请求,myOrders方法,pageNumber参数
3.判断登录,如果code为2,跳转到登录页面
4.返回数据vo的data字段是pb pagebean.
pb的data字段是orders订单集合
5.遍历orders订单集合.集合里拼接标签,
注意集合里套的集合的获取.提升拼接标签的
作用域.
6.把拼接好的标签替换到之前的标签里
7.使用HM.page()方法获取分页拼接标签,参数传入
pagebean对象pb,要跳转的到页面的基础地址
8.把拼接好的标签替换到之前的标签里
2.后端:
**1.servlet:**
1.获取session里的user是否登录,如果为空
代表没有登录使用nologin方法返回信息
结束程序.
2.获取pageNumber参数转换int型,定义每页显示
个数pageSize.
3.调用service层根据uid,当前页数,显示个数,
查询订单信息,返回一个订单order类的pagebean
4.返回成功信息,传递pagebean,并且因为有日期显示
传入JSONUtil的指定日期格式
**2.service:**
1.创建pagebean对象.
2.设置里面的字段信息,总个数,以及date数据
需要查询
3.根据uid,页数,显示个数查询订单,返回一个订单order类
的List集合,这只是某个人的订单集合,
但是查不出订单项,所以给他创建一个findMyOrders方法
4.调用dao层根据uid查询总个数,设置数据,返回pagebean对象.
5.在findMyOrders方法中,调用dao层根据uid,当前页数,显示个数
查询出一个订单集合,遍历集合,调用dao层根据oid查询出
订单项,返回一个订单项orderItemVo集合.给每一个订单
设置订单项,返回orders订单集合.
**3.dao层:**
1.总个数根据uid查询,返回一个int型数据
2.orders集合根据uid查询,加上时间降序,使用limit分页,
当前页为(pageNumber-1)*pageSize