61 lines
2.0 KiB
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";
|
|
}
|
|
}
|