Java Spring Boot

#7 - Редактирование и удаление

#7 - Редактирование и удаление

За урок мы добавим возможность для редактирования и удаления статьей из базы данных. Мы создадим несколько новых обработчиков и страниц для реализации полноценной системы управления записями.

Видеоурок

Обновление данных

Для редактирования, а также удаления данных в Spring Boot есть встроенные методы, которые делают все за несколько строчек кода. Чтобы добавить функционал редактирования постов достаточно добавить новые методы в контроллере и прописать HTML-шаблон для редактирования.

// Отслеживаем POST данные по определенному URL адресу
@PostMapping("/some-{id}")
public String updateData(@PathVariable(value = "id") long id, @RequestParam String someText, Model model) {
	// Находим нужную запись по ID
	Some test = someRepository.findById(id).orElseThrow();
	test.setText(someText); // Устанавливаем новое значение
	someRepository.save(test); // Сохраняем (обновляем) запись

	// Возвращаем на главную страницу
	return "redirect:/";
}

Удаление данных

Для удаления поста все ещё проще, так как вам понадобиться лишь один метод:

// Отслеживаем POST данные по определенному URL адресу
@PostMapping("/some-{id}")
public String deleteData(@PathVariable(value = "id") long id, Model model) {
	// Находим нужную запись по ID
	Some test = someRepository.findById(id).orElseThrow();
	someRepository.delete(test); // Выполняем удаление

	// Возвращаем на главную страницу
	return "redirect:/";
}

Материалы для курса

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Java до профи: основы, UI дизайн и Android разработка
Изучение JavaScript: от нуля и до создания сайта
Курс по React JS для начинающих
14 уроков
Уроки Angular для начинающих
7 уроков
Изучение JavaScript от нуля до гуру
21 урок
Изучение React JS / Redux библиотеки
9 уроков
Комментарии для сайта Cackle