JavaWeb商城项目笔记--- Day4(查询全部订单)

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

  2. 业务层处理代码
    JavaWeb商城项目笔记--- Day4(查询全部订单)

  3. 从数据库中查询的代码部分
    JavaWeb商城项目笔记--- Day4(查询全部订单)

  4. 前端接收部分
    JavaWeb商城项目笔记--- Day4(查询全部订单)

总结
  1. 核心依然是:发起请求,响应数据,布局数据的模式
  2. 不同的是对于分页的处理,这里直接使用了之前代码中抽取出来的分页模块,前面有一篇博客写了关于分页的思想:https://blog.****.net/qq_36654606/article/details/86703331