/
webdev
/
SpringCRUD
Обзор
Документация
Войти
/
webdev
/
SpringCRUD
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/com/controllers/PeopleController.java
67 строк
2 KB
Evgeny Bayandin
Updated PeopleController and views, added delete method
30 апр 2024, 12:53
30 апр 2024, 12:53
0ab4622
Код
Авторство
О чём код?
package com.controllers; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PathVariable; import com.dao.PersonDAO; import org.springframework.beans.factory.annotation.Autowired; import com.models.Person; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PatchMapping; import org.springframework.web.bind.annotation.DeleteMapping; @Controller @RequestMapping("/people") public class PeopleController { private final PersonDAO personDAO; @Autowired public PeopleController(PersonDAO personDAO) { this.personDAO = personDAO; } @GetMapping() public String index(Model model) { model.addAttribute("people", personDAO.index()); return "people/index"; } @GetMapping("/{id}") public String show(@PathVariable("id") int id, Model model) { model.addAttribute("person", personDAO.show(id)); return "people/show"; } @GetMapping("/new") public String newPerson(@ModelAttribute("person") Person person) { return "people/new"; } @PostMapping() public String create(@ModelAttribute("person") Person person) { personDAO.save(person); return "redirect:/people"; } @GetMapping("/{id}/edit") public String edit(Model model, @PathVariable("id") int id) { model.addAttribute("person", personDAO.show(id)); return "people/edit"; } @PatchMapping("/{id}") public String update(@PathVariable("id") int id, @ModelAttribute("person") Person person) { personDAO.update(id, person); return "redirect:/people"; } @DeleteMapping("/{id}") public String delete(@PathVariable("id") int id) { personDAO.delete(id); return "redirect:/people"; } }