汪志阳:
我的订单思路整理:
1.menu.jsp点击"订单"跳转到servlet处理数据method=findByUid(用户的id),传当前页面
findByUid方法(根据用户的ID查询订单):接收参数,用户信息-调用业务层(订单需要分页查询,返回pageBean),保存pagebean,跳转到order_list.jsp
业务层:创建Bean对象,设置参数(当前页数,每页显示数,总记录数[连接数据库执行sql语句查询findCountByUid],设置总页数,每页显示内容的集合[开始显示的limit,findPageByUid]),返回pageBean对象
findCountByUid:返回Long类
findPageByUid:查询分页的方法,
findPageByuid:查询订单返回一个订单项的集合list,(sql语句:从订单项和商品两个表中查询pid对应的商品,且属于本订单的oid)遍历获取每一个订单项
将订单的oid传入,获取订单项和对象连接拼起来的数据集合list,遍历集合(获取每一条数据包含product,订单项的所有内容),
新建商品对象和订单项对象,将每条数据中属于各自的信息进行封装:BeanUtils.populate(orderItem, map)将map中属于orderItem的数据进行自动封装;(map的key为字段名即对象的属性名),
订单项还需要设置product,再将订单项封装进订单中,返回订单.
|