@RequestMapping("/stayoutlateList") public String stayoutlateList(Model model, HttpSession session) { Student student = (Student) session.getAttribute("loginUserinfo"); LambdaQueryWrapper<StayOutLate> stayOutLateLambdaQueryWrapper = new LambdaQueryWrapper<>(); stayOutLateLambdaQueryWrapper.eq(StayOutLate::getStuNum,student.getStudentNumber()); List<StayOutLate> stayOutLates = stayOutLateService.list(stayOutLateLambdaQueryWrapper); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm"); stayOutLates.forEach(stayOutLate -> { String format = sdf1.format(stayOutLate.getCreatTime()); String format1 = sdf1.format(stayOutLate.getStayTime()); stayOutLate.setCreatTimeStr(format); stayOutLate.setStayTimeStr(format1); }); model.addAttribute("stayoutlateList", stayOutLates); return "stayoutlateList"; }请详细解释每一行代码
时间: 2023-06-26 21:05:07 浏览: 43
1. `@RequestMapping("/stayoutlateList")`: 声明一个映射到 `/stayoutlateList` 的请求处理方法。
2. `public String stayoutlateList(Model model, HttpSession session) {`: 声明一个名为 `stayoutlateList` 的公共方法,该方法需要 `Model` 对象和 `HttpSession` 对象作为参数,返回一个 `String` 对象。
3. `Student student = (Student) session.getAttribute("loginUserinfo");`: 从 HttpSession 对象中获取名为 `loginUserinfo` 的属性值,并将其转换为 `Student` 对象。
4. `LambdaQueryWrapper<StayOutLate> stayOutLateLambdaQueryWrapper = new LambdaQueryWrapper<>();`: 创建一个 `LambdaQueryWrapper` 对象,并指定其泛型类型为 `StayOutLate`。
5. `stayOutLateLambdaQueryWrapper.eq(StayOutLate::getStuNum,student.getStudentNumber());`: 在 `LambdaQueryWrapper` 对象中添加一个查询条件,查询 `StayOutLate` 对象中的 `stuNum` 字段是否等于当前学生的学号。
6. `List<StayOutLate> stayOutLates = stayOutLateService.list(stayOutLateLambdaQueryWrapper);`: 使用 `stayOutLateLambdaQueryWrapper` 对象查询数据库,获取符合条件的 `StayOutLate` 对象,并将其封装到一个 `List` 集合中。
7. `SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm");`: 创建一个名为 `sdf1` 的 `SimpleDateFormat` 对象,用于将日期类型转换为指定格式的字符串。
8. `stayOutLates.forEach(stayOutLate -> {`: 遍历 `stayOutLates` 集合中的每个元素,并执行花括号中的代码块。
9. `String format = sdf1.format(stayOutLate.getCreatTime());`: 将 `stayOutLate` 对象中的 `creatTime` 字段转换为指定格式的字符串,并将其赋值给 `format` 变量。
10. `String format1 = sdf1.format(stayOutLate.getStayTime());`: 将 `stayOutLate` 对象中的 `stayTime` 字段转换为指定格式的字符串,并将其赋值给 `format1` 变量。
11. `stayOutLate.setCreatTimeStr(format);`: 将 `format` 变量的值设置到 `stayOutLate` 对象的 `creatTimeStr` 字段中。
12. `stayOutLate.setStayTimeStr(format1);`: 将 `format1` 变量的值设置到 `stayOutLate` 对象的 `stayTimeStr` 字段中。
13. `});`: 结束 `forEach` 循环。
14. `model.addAttribute("stayoutlateList", stayOutLates);`: 将 `stayOutLates` 集合添加到 `Model` 对象中,属性名为 `stayoutlateList`。
15. `return "stayoutlateList";`: 返回一个字符串 `"stayoutlateList"`,表示要跳转到名为 `stayoutlateList` 的视图。