333/PersonController.java

61 lines
2.0 KiB
Java

package com.hnucm.springboot.springboot1.controller;
import com.hnucm.springboot.springboot1.model.Person;
import com.hnucm.springboot.springboot1.model.StuCard;
import com.hnucm.springboot.springboot1.service.PersonService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
//单表增删改查 多表 1对1 1对多 多对多 增删改 查(复杂)
//1对1 person idcard(学生证) 外键
@Controller
public class PersonController {
@Autowired
private PersonService personService;
@RequestMapping("/personpage")
public String getPersonPage(Model model){
model.addAttribute("personlist",personService.getAllPerson());
return "personpage.html";
}
@RequestMapping("/addpersonpage")
public String addpersonpage(){
return "addperson.html";
}
@RequestMapping("/addpersoncommit")
public String addpersoncommit(String name,int age,String stuid,String classname){
Person person = new Person();
person.setName(name);
person.setAge(age);
StuCard stuCard = new StuCard();
stuCard.setClassname(classname);
stuCard.setStuid(stuid);
person.setStuCard(stuCard);
personService.addPerson(person);
return "redirect:/personpage";
}
@RequestMapping("/deleteperson")
public String deleteperson(int id,int stuid){
personService.deletePerson(id,stuid);
return "redirect:/personpage";
}
@RequestMapping("/updatepersonpage")
public String updatepersonpage(Person person,Model model){
model.addAttribute("person",person);
return "updateperson.html";
}
@RequestMapping("/updatepersoncommit")
public String updatepersoncommit(Person person){
personService.updatePerson(person);
return "redirect:/personpage";
}
}