@RequestMapping("/askforleaveList") public String askforleaveList(Model model, HttpSession session) { Student student = (Student) session.getAttribute("loginUserinfo"); LambdaQueryWrapper<Vacate> vacateLambdaQueryWrapper = new LambdaQueryWrapper<>(); vacateLambdaQueryWrapper.eq(Vacate::getStuNum,student.getStudentNumber()); List<Vacate> vacates = vacateService.list(vacateLambdaQueryWrapper); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm"); vacates.forEach(vacate -> { String format = sdf1.format(vacate.getCreatTime()); String format1 = sdf1.format(vacate.getStartTime()); String format2 = sdf1.format(vacate.getEndTime()); vacate.setCreatTimeStr(format); vacate.setStartTimeStr(format1); vacate.setEndTimeStr(format2); }); model.addAttribute("askforleaveList", vacates); return "askforleaveList"; }请详细解释每一行代码
时间: 2023-06-26 07:05:03 浏览: 78
好的,我来为你解释每一行代码的作用:
```
@RequestMapping("/askforleaveList")
public String askforleaveList(Model model, HttpSession session) {
```
这是一个Spring MVC的注解,表示将HTTP请求映射到Controller中的一个方法。当用户访问“/askforleaveList”时,该方法会被调用。该方法接受两个参数:Model和HttpSession。
```
Student student = (Student) session.getAttribute("loginUserinfo");
```
从HttpSession中获取名为“loginUserinfo”的属性,并将其转换为Student类型。假设该属性是之前存储在session中的登录用户信息。
```
LambdaQueryWrapper<Vacate> vacateLambdaQueryWrapper = new LambdaQueryWrapper<>();
vacateLambdaQueryWrapper.eq(Vacate::getStuNum,student.getStudentNumber());
```
创建一个LambdaQueryWrapper对象,用于构建查询条件。这里使用eq()方法指定查询条件:Vacate表中的StuNum字段等于当前登录学生的学号。
```
List<Vacate> vacates = vacateService.list(vacateLambdaQueryWrapper);
```
调用vacateService的list()方法,根据之前构建的查询条件,从数据库中查询Vacate表中符合条件的记录,并将查询结果存储到List<Vacate>中。
```
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm");
vacates.forEach(vacate -> {
String format = sdf1.format(vacate.getCreatTime());
String format1 = sdf1.format(vacate.getStartTime());
String format2 = sdf1.format(vacate.getEndTime());
vacate.setCreatTimeStr(format);
vacate.setStartTimeStr(format1);
vacate.setEndTimeStr(format2);
});
```
创建一个SimpleDateFormat对象,用于将Date类型转换为指定格式的字符串。遍历之前查询到的Vacate记录列表,将Vacate中的CreatTime、StartTime和EndTime字段转换为字符串类型,并存储到对应的CreatTimeStr、StartTimeStr和EndTimeStr字段中。
```
model.addAttribute("askforleaveList", vacates);
```
将查询到的Vacate记录列表存储到Model中,以便在视图页面中使用。
```
return "askforleaveList";
```
返回视图页面的名称,即“askforleaveList”,用于告知Spring MVC框架渲染哪个页面。
阅读全文