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);
一次分页请求,完整流程是:
- 前端请求/mtype/list?pageNum=1&pageSize=5&name=摇滚
- SpringMVC创建 Mtype 对象name = "摇滚"
- Service 层计算 startNum查询数据库
- Mapper 返回List(比如 5 条)
- Service 把它放进 Page
- Controller 把 Page 放进 model
- JSP 用:
<c:forEach items="${page.list}" var="m">
来展示这一页
创建query包
mtype,query,page三个实体类穿成一条线:
前端传参 → 用 Query 接收 → Mapper 按 Query 去查 → 返回 List → Service 组装成 Page → 前端展示 Page
声明属性的默认值直接在这里写即可
private Integer pageSize=5;