问题出现场景
  1. 用户每一笔订单,都在数据库中有详细记录。
  2. 当用户想要查询以往订单时候,需要呈现给用户。
  3. 以京东为例,我随意添加了一些商品后的历史订单:
功能步骤
  1. 用户点击 “我的订单” 按钮,系统发起请求,调用业务
  2. 业务层处理请求,响应 “我的订单” 页面需要的数据到 “我的订单” 页面
    1. 以京东为例,展示响应回来的数据(京东响应数据时采用了 json 格式)
  3. “我的订单” 页面根据请求响应回来的数据,依据布局方式,放置到指定位置(以我本人订单记录为例)
功能分析 :
  1. 用户发起请求以及调用业务层:是一个链接,指向一个业务层,仅仅是一个简单的跳。
    但问题是这次跳转需要携带的数据的选择
  2. 需要考虑到,我的订单中包括历史订单,则必然有很多信息,则必然需要分页显示。
  3. 也就是说,业务层在接收这次请求之后,需要在从数据库中查找到当前用户的历史订单信息,并且呈现给用户。
  4. 数据来源:
  1. 用户历史订单:每当用户点击了结算,都会存储在数据库的订单相关的信息中
  1. 由于之前在做用户订单结算的时候,已经存储了订单的信息,因此,这里只需要从数据库中根据用户查找对应的订单信息即可。
代码实现(以本项目为例)
  1. 页面跳转(由于需要分页,所以默认跳转到第一页)
  2. Java购物信息输出 java购物清单_业务层

  3. 业务层处理代码
  4. Java购物信息输出 java购物清单_业务层_02

  5. 从数据库中查询的代码部分
  6. Java购物信息输出 java购物清单_业务层_03

  7. 前端接收部分
  8. Java购物信息输出 java购物清单_业务层_04

总结
  1. 核心依然是:发起请求,响应数据,布局数据的模式
  2. 不同的是对于分页的处理,这里直接使用了之前代码中抽取出来的分页模块