Я создал веб-приложение 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:/";
}
}