前台模块以及分页逻辑

15.流派模块的开发
index.jsp里的导航栏在83行

小错误

以后遇到:

  • Controller 写了
  • 路径对
  • 项目名对
  • DispatcherServlet 已启动
  • 但就是 404
    第一反应:有没有
    写分页工具类Page放在util。作用:把查到的数据用页对象进行封装封装后前端解析这个给页对象,把页对象的数据放到对应的位置,不是接收参数的。
    不用page的controller:
    model.addAttribute("list", list);
    model.addAttribute("pageNum", pageNum);
    model.addAttribute("pageSize", pageSize);
    model.addAttribute("totalCount", totalCount);
    model.addAttribute("totalPage", totalPage);
    用page类的controller:
    model.addAttribute("page", page);
    分页条件查询的条件有:流派名,第几页,每页多少数量
    用Mtype接收可以接收到几个?
    public String mtypeList(Mtype mtype){
    可以接收一个参数:流派名称
    这段代码等价于
    Mtype mtype = new Mtype();
    mtype.setName(request.getParameter("name"));
    mtypeList(mtype);
    一次分页请求,完整流程是:
  1. 前端请求/mtype/list?pageNum=1&pageSize=5&name=摇滚
  2. SpringMVC创建 Mtype 对象name = "摇滚"
  3. Service 层计算 startNum查询数据库
  4. Mapper 返回List(比如 5 条)
  5. Service 把它放进 Page
  6. Controller 把 Page 放进 model
  7. JSP 用:
    <c:forEach items="${page.list}" var="m">
    来展示这一页
    创建query包
    mtype,query,page三个实体类穿成一条线:
    前端传参 → 用 Query 接收 → Mapper 按 Query 去查 → 返回 List → Service 组装成 Page → 前端展示 Page
    声明属性的默认值直接在这里写即可
    private Integer pageSize=5;
相关推荐
名字还没想好☜4 小时前
Python f-string 进阶:数字格式化、对齐填充、调试 = 号与嵌套表达式
开发语言·数据库·python·字符串格式化·f-string
·薯条大王5 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
一壶浊酒..8 小时前
Scrape Webpack练习
开发语言·javascript·webpack
ZJH__GO8 小时前
网络编程v4pro--实现聊天室文件传输功能
java·服务器·网络·计算机网络
程序员黑豆8 小时前
Windows 系统 Java 环境变量配置全攻略:解决“不是内部或外部命令”
java·前端·ai编程
命运之光8 小时前
【C语言完整代码】就诊信息管理系统
java·c语言·开发语言
凤山老林8 小时前
Spring Boot @Async 线上实战:从默认配置到生产级线程池治理
java·spring boot·后端
命运之光9 小时前
【C语言完整代码】图书管理系统:图书馆场景下的增删改查实战
c语言·开发语言
猿长大人9 小时前
C# | Serilog 新手入门
开发语言·c#·.net·log
marvelyu9 小时前
每天10分钟学会OceanBase系列(Day 20):跨机房容灾实战——构建多数据中心高可用架构
java·大数据·数据库