Java 我需要在springboot中创建一个响应时间表视图

Java 我需要在springboot中创建一个响应时间表视图,java,mysql,hibernate,spring-boot,thymeleaf,Java,Mysql,Hibernate,Spring Boot,Thymeleaf,我是SpringBoot的新手,目前正在做一个项目。我需要创建一个响应时间表视图(针对特定的学生组,例如:CS year1),当用户选择一个单元格时,他应该被重定向到一个页面,在那里他应该能够添加或编辑该特定单元格的主题。有人能告诉我怎么做吗?谢谢 我已经创建了学生小组,他们正在正常工作 学生组管理员 @Controller public class StudentGroupController { @Autowired private StudentGroupDAO stude

我是SpringBoot的新手,目前正在做一个项目。我需要创建一个响应时间表视图(针对特定的学生组,例如:CS year1),当用户选择一个单元格时,他应该被重定向到一个页面,在那里他应该能够添加或编辑该特定单元格的主题。有人能告诉我怎么做吗?谢谢

我已经创建了学生小组,他们正在正常工作

学生组管理员

@Controller
public class StudentGroupController {
    @Autowired
    private StudentGroupDAO studentGroupDAO;

    @Autowired
    private CourseDAO courseDAO;


    @RequestMapping("/studentGroup")
    public String viewHomePage(Model model){
        List<StudentGroup> studentGroupDetails= studentGroupDAO.findAll();
        model.addAttribute("studentGroupDetails",studentGroupDetails);
        return "studentGroup";
    }

    @RequestMapping("/studentGroup/new")
    public String addStudentGroup(Model model){
        StudentGroup studentGroup =new StudentGroup();
        model.addAttribute("studentGroup",studentGroup);

        List<Course> courseDetail = courseDAO.findAll();
        model.addAttribute("courses", courseDetail);

        return "addStudentGroup";
    }

    @RequestMapping(value="/studentGroup/save",method= RequestMethod.POST)
    public String saveStudentGroup(@ModelAttribute("studentGroup") StudentGroup studentGroup){
        studentGroupDAO.save(studentGroup);
        return  "redirect:/studentGroup";
    }

    @RequestMapping("/studentGroup/edit/{id}")
    public ModelAndView updateStudentGroup(@PathVariable(name="id")Long id){
        ModelAndView mav=new ModelAndView(("updateStudentGroup"));

        StudentGroup studentGroup = studentGroupDAO.findById(id);
        mav.addObject("studentGroup",studentGroup);

        List<Course> courseDetail = courseDAO.findAll();
        mav.addObject("courses", courseDetail);

        return  mav;
    }

    @RequestMapping("/studentGroup/delete/{id}")
    public String deleteProduct(@PathVariable(name="id") Long id){
        studentGroupDAO.delete(id);
        return  "redirect:/studentGroup";
    }
}
@控制器
公共班级学生组管理员{
@自动连线
私人学生组学生组;
@自动连线
私人球场;
@请求映射(“/studentGroup”)
公共字符串视图主页(模型){
List studentGroupDetails=studentGroupDAO.findAll();
model.addAttribute(“studentGroupDetails”,studentGroupDetails);
返回“学生组”;
}
@请求映射(“/studentGroup/new”)
公共字符串addStudentGroup(模型){
StudentGroup StudentGroup=新建StudentGroup();
model.addAttribute(“studentGroup”,studentGroup);
List courseDetail=courseDAO.findAll();
model.addAttribute(“课程”,courseDetail);
返回“addStudentGroup”;
}
@RequestMapping(value=“/studentGroup/save”,method=RequestMethod.POST)
公共字符串saveStudentGroup(@modeldattribute(“studentGroup”)studentGroup studentGroup){
studentGroupDAO.save(studentGroup);
返回“重定向:/studentGroup”;
}
@请求映射(“/studentGroup/edit/{id}”)
公共模型和视图更新学生组(@PathVariable(name=“id”)长id){
ModelAndView mav=新的ModelAndView((“更新学生组”);
StudentGroup StudentGroup=studentGroupDAO.findById(id);
mav.addObject(“studentGroup”,studentGroup);
List courseDetail=courseDAO.findAll();
mav.addObject(“courses”,courseDetail);
返回mav;
}
@请求映射(“/studentGroup/delete/{id}”)
公共字符串deleteProduct(@PathVariable(name=“id”)长id){
studentGroupDAO.delete(id);
返回“重定向:/studentGroup”;
}
}
主题控制器

@Controller
public class SubjectController {
    @Autowired
    private SubjectDAO subjectDAO;

    @Autowired
    private CourseDAO courseDAO;

    @Autowired
    private LectureHallDAO lectureHallDAO;


    @RequestMapping("/subject")
    public String viewHomePage(Model model){
        List<Subject> subjectDetails= subjectDAO.findAll();
        model.addAttribute("subjectDetails",subjectDetails);
        return "subject";
    }

    @RequestMapping("/subject/new")
    public String addSubject(Model model){
        Subject subject =new Subject();
        model.addAttribute("subject",subject);

            List<Course> courseDetail = courseDAO.findAll();
            model.addAttribute("courses", courseDetail);


            List<LectureHall> lectureHallDetail = lectureHallDAO.findAll();
            model.addAttribute("lectureHalls",lectureHallDetail);

        return "addSubject";
    }

    @RequestMapping(value="/subject/save",method= RequestMethod.POST)
    public String saveSubject(@ModelAttribute("subject") Subject subject){
        subjectDAO.save(subject);
        return  "redirect:/subject";
    }

    @RequestMapping("/subject/edit/{id}")
    public ModelAndView updateSubjcet(@PathVariable(name="id")Long id){
        ModelAndView mav=new ModelAndView(("updateSubject"));

        Subject subject=subjectDAO.findById(id);
        mav.addObject("subject",subject);

        List<Course> courseDetail = courseDAO.findAll();
        mav.addObject("courses", courseDetail);
        List<LectureHall> lectureHallDetail = lectureHallDAO.findAll();
        mav.addObject("lectureHalls",lectureHallDetail);



        return  mav;
    }

    @RequestMapping("/subject/delete/{id}")
    public String deleteProduct(@PathVariable(name="id") Long id){
        subjectDAO.delete(id);
        return  "redirect:/subject";
    }
}
@Controller
public class TimeTableController {
    @Autowired
    private TimeTableDAO timeTableDAO;

    @Autowired
    private SubjectDAO subjectDAO;

    @Autowired
    private StudentGroupDAO studentGroupDAO;


    @RequestMapping("/timeTable")
    public String viewHomePage(Model model){
        List<TimeTable> timeTableDetails= timeTableDAO.findAll();
        model.addAttribute("timeTableDetails",timeTableDetails);
        return "timeTable";
    }

    @RequestMapping("/timeTable/new")
    public String addTimeTable(Model model){
        TimeTable timeTable =new TimeTable();
        model.addAttribute("timeTable",timeTable);

        List<Subject> subjectDetail = subjectDAO.findAll();
        model.addAttribute("subjects", subjectDetail);


        List<StudentGroup> studentGroupDetail = studentGroupDAO.findAll();
        model.addAttribute("studentGroups",studentGroupDetail);

        return "addStudentGroup";
    }

    @RequestMapping(value="/timeTable/save",method= RequestMethod.POST)
    public String saveTimeTable(@ModelAttribute("timeTable") TimeTable timeTable){
        timeTableDAO.save(timeTable);
        return  "redirect:/timeTable";
    }

    @RequestMapping("/timeTable/edit/{id}")
    public ModelAndView updateTimeTable(@PathVariable(name="id")Long id){
        ModelAndView mav=new ModelAndView(("updateTimeTable"));

        TimeTable timeTable = timeTableDAO.findById(id);
        mav.addObject("timeTable",timeTable);

        List<Subject> subjectDetail = subjectDAO.findAll();
        mav.addObject("subjects", subjectDetail);
        List<StudentGroup> studentGroupDetail = studentGroupDAO.findAll();
        mav.addObject("studentGroups",studentGroupDetail);

        return  mav;
    }

    @RequestMapping("/timeTable/delete/{id}")
    public String deleteProduct(@PathVariable(name="id") Long id){
        timeTableDAO.delete(id);
        return  "redirect:/timeTable";
    }
}
@控制器
公共类主题控制器{
@自动连线
私人主体道主体道;
@自动连线
私人球场;
@自动连线
私人讲师霍尔道讲师霍尔道;
@请求映射(“/subject”)
公共字符串视图主页(模型){
List subjectDetails=subjectDAO.findAll();
model.addAttribute(“subjectDetails”,subjectDetails);
返回“主题”;
}
@请求映射(“/subject/new”)
公共字符串addSubject(模型){
主题=新主题();
model.addAttribute(“主题”,主题);
List courseDetail=courseDAO.findAll();
model.addAttribute(“课程”,courseDetail);
List TEACHEHALLDETAIL=TEACHEHALLDAO.findAll();
model.addAttribute(“演讲厅”,演讲厅详情);
返回“addSubject”;
}
@RequestMapping(value=“/subject/save”,method=RequestMethod.POST)
公共字符串saveSubject(@modeldattribute(“subject”)subject-subject){
subjectDAO.save(subject);
返回“重定向:/subject”;
}
@请求映射(“/subject/edit/{id}”)
公共模型和视图更新subjset(@PathVariable(name=“id”)长id){
ModelAndView mav=新的ModelAndView((“更新子对象”);
Subject-Subject=subjectDAO.findById(id);
mav.addObject(“subject”,subject);
List courseDetail=courseDAO.findAll();
mav.addObject(“courses”,courseDetail);
List TEACHEHALLDETAIL=TEACHEHALLDAO.findAll();
mav.addObject(“讲师之球”,讲师之球细节);
返回mav;
}
@请求映射(“/subject/delete/{id}”)
公共字符串deleteProduct(@PathVariable(name=“id”)长id){
subjectDAO.delete(id);
返回“重定向:/subject”;
}
}
时间表控制器

@Controller
public class SubjectController {
    @Autowired
    private SubjectDAO subjectDAO;

    @Autowired
    private CourseDAO courseDAO;

    @Autowired
    private LectureHallDAO lectureHallDAO;


    @RequestMapping("/subject")
    public String viewHomePage(Model model){
        List<Subject> subjectDetails= subjectDAO.findAll();
        model.addAttribute("subjectDetails",subjectDetails);
        return "subject";
    }

    @RequestMapping("/subject/new")
    public String addSubject(Model model){
        Subject subject =new Subject();
        model.addAttribute("subject",subject);

            List<Course> courseDetail = courseDAO.findAll();
            model.addAttribute("courses", courseDetail);


            List<LectureHall> lectureHallDetail = lectureHallDAO.findAll();
            model.addAttribute("lectureHalls",lectureHallDetail);

        return "addSubject";
    }

    @RequestMapping(value="/subject/save",method= RequestMethod.POST)
    public String saveSubject(@ModelAttribute("subject") Subject subject){
        subjectDAO.save(subject);
        return  "redirect:/subject";
    }

    @RequestMapping("/subject/edit/{id}")
    public ModelAndView updateSubjcet(@PathVariable(name="id")Long id){
        ModelAndView mav=new ModelAndView(("updateSubject"));

        Subject subject=subjectDAO.findById(id);
        mav.addObject("subject",subject);

        List<Course> courseDetail = courseDAO.findAll();
        mav.addObject("courses", courseDetail);
        List<LectureHall> lectureHallDetail = lectureHallDAO.findAll();
        mav.addObject("lectureHalls",lectureHallDetail);



        return  mav;
    }

    @RequestMapping("/subject/delete/{id}")
    public String deleteProduct(@PathVariable(name="id") Long id){
        subjectDAO.delete(id);
        return  "redirect:/subject";
    }
}
@Controller
public class TimeTableController {
    @Autowired
    private TimeTableDAO timeTableDAO;

    @Autowired
    private SubjectDAO subjectDAO;

    @Autowired
    private StudentGroupDAO studentGroupDAO;


    @RequestMapping("/timeTable")
    public String viewHomePage(Model model){
        List<TimeTable> timeTableDetails= timeTableDAO.findAll();
        model.addAttribute("timeTableDetails",timeTableDetails);
        return "timeTable";
    }

    @RequestMapping("/timeTable/new")
    public String addTimeTable(Model model){
        TimeTable timeTable =new TimeTable();
        model.addAttribute("timeTable",timeTable);

        List<Subject> subjectDetail = subjectDAO.findAll();
        model.addAttribute("subjects", subjectDetail);


        List<StudentGroup> studentGroupDetail = studentGroupDAO.findAll();
        model.addAttribute("studentGroups",studentGroupDetail);

        return "addStudentGroup";
    }

    @RequestMapping(value="/timeTable/save",method= RequestMethod.POST)
    public String saveTimeTable(@ModelAttribute("timeTable") TimeTable timeTable){
        timeTableDAO.save(timeTable);
        return  "redirect:/timeTable";
    }

    @RequestMapping("/timeTable/edit/{id}")
    public ModelAndView updateTimeTable(@PathVariable(name="id")Long id){
        ModelAndView mav=new ModelAndView(("updateTimeTable"));

        TimeTable timeTable = timeTableDAO.findById(id);
        mav.addObject("timeTable",timeTable);

        List<Subject> subjectDetail = subjectDAO.findAll();
        mav.addObject("subjects", subjectDetail);
        List<StudentGroup> studentGroupDetail = studentGroupDAO.findAll();
        mav.addObject("studentGroups",studentGroupDetail);

        return  mav;
    }

    @RequestMapping("/timeTable/delete/{id}")
    public String deleteProduct(@PathVariable(name="id") Long id){
        timeTableDAO.delete(id);
        return  "redirect:/timeTable";
    }
}
@控制器
公共类时间表控制器{
@自动连线
私人时间表;
@自动连线
私人主体道主体道;
@自动连线
私人学生组学生组;
@请求映射(“/时间表”)
公共字符串视图主页(模型){
List timeTableDetails=timeTableDAO.findAll();
model.addAttribute(“timeTableDetails”,timeTableDetails);
返回“时间表”;
}
@请求映射(“/timeline/new”)
公共字符串添加时间表(模型){
时间表=新时间表();
model.addAttribute(“时间表”,时间表);
List subjectDetail=subjectDAO.findAll();
model.addAttribute(“主题”,subjectDetail);
List studentGroupDetail=studentGroupDAO.findAll();
model.addAttribute(“studentGroups”,studentGroupDetail);
返回“addStudentGroup”;
}
@RequestMapping(value=“/timeline/save”,method=RequestMethod.POST)
公共字符串savetimeline(@modeldattribute(“timeline”)时间表){
保存(时间表);
返回“重定向:/timeline”;
}
@请求映射(“/timeline/edit/{id}”)
公共ModelAndView UpdateMetable(@PathVariable(name=“id”)长id){
ModelAndView mav=新的ModelAndView((“updateMetable”);
时刻表=时刻表dao.findById(id);
mav.addObject(“时间表”,时间表);
List subjectDetail=subjectDAO.findAll();
mav.addObject(“主题”,主题细节);
List studentGroupDetail=studentGroupDAO.findAll();
mav.addObject(“studentGroups”,studentGroupDetail);
返回mav;
}
@请求映射(“/timeline/delete/{id}”)
公共字符串deleteProduct(@PathVariable(name=“id”)长id){
timeTableDAO.delete(id);
返回“重定向:/timeline”;
}
}
时间表视图

<!DOCTYPE html>
<html xmlns:th="https://www.thymeleaf.org">
<head>
    <link rel="stylesheet" type="text/css" href="static/css/timetable.css" th:href="@{/css/view.css}">
    <meta charset="UTF-8">
    <title>Time Table</title>
</head>
<body>

<h1>Time Table</h1>
<div class="container" style="margin-top:30px">
    <br><br>
    <table border="1">
        <thead>
        <tr>
            <td></td>
            <th>Monday</th>
            <th>Tuesday</th>
            <th>Wednesday</th>
            <th>Thursday</th>
            <th>Friday</th>
        </tr>
        </thead>
        <tbody>
        <tr><td> 8.00 - 9.00</td>
        </tr>
        <tr><td> 9.00 - 10.00</td>
        </tr>
        <tr> <td>10.00 - 11.00</td>
        </tr>
        <tr><td>11.00 - 12.00</td>
        </tr>
        <tr> <td>12.00 - 1.00</td>
        </tr>
        <tr> <td>1.00 - 2.00</td>
        </tr>
        <tr><td> 2.00 - 3.00</td>
        </tr>
        <tr><td> 3.00 - 4.00</td>
        </tr>
        <tr><td> 4.00 - 5.00</td>
        </tr>
        </tbody>
    </table>
</div>


</body>
</html>

时间表
时间表