Как использовать почтальон с веб-приложением Spring MVC + Hibernate без сервисов отдыха? - PullRequest
0 голосов
/ 18 июня 2020

Я создал веб-приложение Spring MVC + Hibernate. Я хочу выполнять операции CRUD с помощью почтальона. Я не знаю, можно ли использовать почтальон с этим приложением без REST-сервисов. Это мой Контроллер. Каждый метод сопоставления запросов возвращает страницу JSP. Но я не хочу использовать какие-либо представления в этом приложении. Вместо этого я хочу передать значения через Почтальона. Спасибо.

package com.gavs.controllers;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.gavs.beans.Department;
import com.gavs.beans.Result;
import com.gavs.beans.Student;
import com.gavs.beans.TheCombinedClasses;
import com.gavs.dao.StudentDao;

@Controller
public class StudentControl {


    @Autowired
    StudentDao stud;


    @RequestMapping("/")    
    public String getStudentForm(Model m){

        List<Result> li=stud.showAllRecords();

        m.addAttribute("AllStudents",li);

         m.addAttribute("command",new Student());  
            return "retrieve";   

    }

    @RequestMapping(value="/fetch",method=RequestMethod.POST)
    public String getStudentDetail(Model m,@ModelAttribute Student st)
    {
        List<Result> ol=stud.showRecord(st);


        m.addAttribute("list",ol);
        return "studentview";

    }


    @RequestMapping("/addStudentForm")
    public String registerForm(ModelMap m)
    {
        System.out.println("Inside StudentControl");

        List<String> dn=new ArrayList<String>();
        List<String> cn=new ArrayList<String>();
    Map<String,List<String>> r=stud.getCollegeAndDepartments();

    for (Map.Entry<String, List<String>> entry : r.entrySet()) {
        String key = entry.getKey();
        if(key.equals("ListA")) {
         dn = entry.getValue();
        }
        else if(key.equals("ListB")) {
            cn =entry.getValue();   
        }

    }

        m.addAttribute("Departments",dn);
        m.addAttribute("Colleges",cn);
        m.addAttribute("TheCombinedClasses",new TheCombinedClasses());

        return "addRecord";

    }
    @RequestMapping(value="/addStudent",method=RequestMethod.POST)
    public String addNewStudent(Model m,@ModelAttribute("AllStudents") TheCombinedClasses cc)
    {

        int x=stud.addNewStudent(cc);

        System.out.println(x);

        return "redirect:/";

    }

    @RequestMapping(value="/editStudentForm/{rollNo}",method=RequestMethod.GET)
    public String editStudentForm(@PathVariable int rollNo,Model m)
    {
        System.out.println(rollNo);
        List<String> dn=new ArrayList<String>();
        List<String> cn=new ArrayList<String>();
    Map<String,List<String>> r=stud.getCollegeAndDepartments();

    for (Map.Entry<String, List<String>> entry : r.entrySet()) {
        String key = entry.getKey();
        if(key.equals("ListA")) {
         dn = entry.getValue();
        }
        else if(key.equals("ListB")) {
            cn =entry.getValue();   
        }

    }


     Student s=stud.editRecord(rollNo);

        m.addAttribute("Departments",dn);
        m.addAttribute("Colleges",cn);
        m.addAttribute("TheStudentObject",s);

        return "editStudentForm";
    }

    @RequestMapping(value="/editStudent",method=RequestMethod.POST)
    public String editStudent(@ModelAttribute("AllStudents") Student s)
    {

        stud.updateRecord(s);              


        return "redirect:/";
    }
    @RequestMapping(value="/deleteStudent/{rollN}",method=RequestMethod.GET)
    public String deleteStudent(@ModelAttribute("AllStudents") Student s,@PathVariable int rollN) {

        stud.deleteRecord(rollN);

        return "redirect:/";
    }

}

...