@RequestMapping("/list") //分页查询数据 public String list(Integer p, Integer pageSize, Model model) { p = null == p ? 1 : p; //默认显示第一页 pageSize = null == pageSize ? 10 : pageSize; //默认每页显示10条 Page<Student> page = PageHelper.startPage(p, pageSize); List<Apply> applyList = applyService.list(); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm"); applyList.forEach(apply -> { apply.setApplyTimeStr(sdf1.format(apply.getApplyTime())); }); model.addAttribute("repairList", applyList); //绑定接受参数 model.addAttribute("cp", page.getPageNum()); //当前页 model.addAttribute("tp", page.getPages()); //总页数 model.addAttribute("total", page.getTotal()); //总条数 model.addAttribute("pageListURL", "repair/list"); //总条数 return "applyinfo/applyinfoList"; }请详细解释每一行代码
时间: 2023-06-25 09:06:48 浏览: 90
1. `@RequestMapping("/list")`: 声明该方法处理的请求路径为"/list"。
2. `public String list(Integer p, Integer pageSize, Model model)`: 定义了一个名为"list"的方法,返回一个String类型的值,并接收三个参数:p,pageSize和model。其中p和pageSize是分页查询数据的参数,model是Spring MVC中的数据模型对象,用于将数据传递给前端视图。
3. `p = null == p ? 1 : p;`: 判断p是否为null,如果是则将p赋值为1,否则p保持原值。
4. `pageSize = null == pageSize ? 10 : pageSize;`: 判断pageSize是否为null,如果是则将pageSize赋值为10,否则pageSize保持原值。
5. `Page<Student> page = PageHelper.startPage(p, pageSize);`: 使用MyBatis分页插件PageHelper开始分页,将当前页和每页显示的数据条数传入。
6. `List<Apply> applyList = applyService.list();`: 调用applyService对象的list()方法获取所有申请信息的列表,将其赋值给applyList变量。
7. `SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm");`: 创建一个SimpleDateFormat对象sdf1,用于格式化日期。
8. `applyList.forEach(apply -> { apply.setApplyTimeStr(sdf1.format(apply.getApplyTime())); });`: 遍历applyList列表,对于每个申请对象apply,调用setApplyTimeStr()方法,将该申请对象的申请时间字段格式化成"yyyy-MM-dd HH:mm"的字符串,并将其赋值给申请对象的一个新字段applyTimeStr。
9. `model.addAttribute("repairList", applyList);`: 将申请信息列表applyList添加到数据模型中,绑定到名为"repairList"的属性上。
10. `model.addAttribute("cp", page.getPageNum());`: 将当前页号page.getPageNum()添加到数据模型中,绑定到名为"cp"的属性上。
11. `model.addAttribute("tp", page.getPages());`: 将总页数page.getPages()添加到数据模型中,绑定到名为"tp"的属性上。
12. `model.addAttribute("total", page.getTotal());`: 将总记录数page.getTotal()添加到数据模型中,绑定到名为"total"的属性上。
13. `model.addAttribute("pageListURL", "repair/list");`: 将分页查询数据的请求路径"repair/list"添加到数据模型中,绑定到名为"pageListURL"的属性上。
14. `return "applyinfo/applyinfoList";`: 返回一个视图名"applyinfo/applyinfoList",将数据模型中的属性和值传递给该视图。视图将使用这些属性和值渲染页面。
阅读全文