@RequestMapping("/repairList") public String repairList(Model model, HttpSession session) { Student student = (Student) session.getAttribute("loginUserinfo"); LambdaQueryWrapper<Repair> repairLambdaQueryWrapper = new LambdaQueryWrapper<>(); repairLambdaQueryWrapper.eq(Repair::getStuNum,student.getStudentNumber()); List<Repair> repairList1 = repairList.list(repairLambdaQueryWrapper); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm"); repairList1.forEach(repair -> { String format = sdf1.format(repair.getCreateTime()); repair.setCreateTimeStr(format); }); model.addAttribute("repairList", repairList1); return "repairList"; }请详细解释每一行代码
时间: 2023-06-26 10:05:14 浏览: 88
02@RequestMapping映射.md
1. `@RequestMapping` 注解是 Spring MVC 中用于映射请求 URL 到具体的 Controller 方法上的注解。这里表示映射的 URL 是 "/repairList"。
2. `public String repairList(Model model, HttpSession session)` 方法是处理 "/repairList" 请求的 Controller 方法。它接受两个参数:`Model` 和 `HttpSession`。
3. `Student student = (Student) session.getAttribute("loginUserinfo");` 这行代码从 Session 中获取名为 "loginUserinfo" 的属性,并将其强制转换为 `Student` 类型。这里假设在登录时将 `Student` 对象存入了 Session 中。
4. `LambdaQueryWrapper<Repair> repairLambdaQueryWrapper = new LambdaQueryWrapper<>();` 这里创建了一个用于构建数据库查询条件的 `LambdaQueryWrapper` 对象。`Repair` 是一个实体类,表示维修记录。`LambdaQueryWrapper` 是 MyBatis-Plus 框架提供的用于构建 Lambda 表达式的查询条件的工具类。
5. `repairLambdaQueryWrapper.eq(Repair::getStuNum,student.getStudentNumber());` 这行代码表示要查询维修记录表中学号为当前用户的学号的所有维修记录。`Repair::getStuNum` 这个 Lambda 表达式表示获取 `Repair` 对象的 `stuNum` 属性。
6. `List<Repair> repairList1 = repairList.list(repairLambdaQueryWrapper);` 这里调用 `repairList` 对象的 `list` 方法,传入查询条件对象 `repairLambdaQueryWrapper`,从数据库中查询匹配条件的维修记录,返回一个 `List` 集合。
7. `SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm");` 这里创建了一个日期格式化对象,用于将日期对象转换为指定格式的字符串。
8. `repairList1.forEach(repair -> {` 这里使用 Java 8 中的 Lambda 表达式对查询到的每个 `Repair` 对象进行处理。
9. `String format = sdf1.format(repair.getCreateTime());` 这行代码将 `Repair` 对象中的 `createTime` 属性转换为指定格式的日期字符串。
10. `repair.setCreateTimeStr(format);` 这行代码将转换后的日期字符串设置到 `Repair` 对象的 `createTimeStr` 属性上。
11. `model.addAttribute("repairList", repairList1);` 这行代码将查询到的 `repairList1` 集合存入 `Model` 对象中,以便在视图中渲染。
12. `return "repairList";` 这里返回一个字符串,表示要渲染的视图名称。在 Spring MVC 中,返回的字符串会被解释为视图名称,即根据该名称找到对应的视图进行渲染。
阅读全文