Рубрики
Без рубрики

Spring Boot + пример Oracle: Создайте приложение CRUD

В этом уроке мы создадим Spring Boot и пример Oracle с подключением к базе данных, который нам нужен… С тегами spring, oracle, java, web dev.

В этом руководстве мы создадим пример Spring Boot и Oracle с подключением к базе данных, который использует Hibernate, Spring Data JPA для выполнения операций CRUD. Ты узнаешь:

  • Как настроить Spring Data, JPA, Hibernate для работы с базой данных Oracle
  • Как определить модели данных и репозиторий интерфейсы
  • Способ создания контроллера Spring Rest для обработки HTTP-запросов
  • Способ использования Spring Data JPA для взаимодействия с базой данных Oracle

Полная статья по адресу: https://bezkoder.com/spring-boot-hibernate-oracle/

Обзор Spring Boot и Oracle пример

Мы создадим пример Spring Boot + Hibernate + Oracle, который экспортирует Rest CRUD API для обучающего приложения:

  • Каждый учебник имеет идентификатор, название, описание, статус публикации.
  • Api-интерфейсы помогают создавать, извлекать, обновлять и удалять учебные пособия.
  • Api-интерфейсы также поддерживают пользовательские методы поиска, такие как поиск по опубликованному статусу или по названию.

Это API, которые мы должны предоставить:

/api/учебные пособия создать новый учебник пост
/api/учебные пособия извлеките все учебные пособия получить
/api/tutorials/:идентификатор извлеките учебное пособие с помощью : идентификатор получить
/api/tutorials/:идентификатор обновите учебное пособие по :id класть
/api/tutorials/:идентификатор удалить учебное пособие по:id удалить
/api/учебные пособия удалить все учебные пособия удалить
/api/учебные пособия/опубликовано найти все опубликованные учебные пособия получить
/api/tutorials?title=[ключевое слово] найдите все учебные пособия, название которых содержит ключевое слово получить
  • Мы создаем CRUD-операции и методы поиска с помощью JPA Hibernate и Spring Data JpaRepository .
  • База данных будет Oracle 12c/19c путем настройки зависимости проекта и источника данных.

Когда вы запустите пример Spring Boot + Oracle, таблица tutorials будет автоматически сгенерирована в базе данных Oracle. Вы можете видеть такие вещи, как это:

Создайте несколько учебных пособий:

Проверка базы данных Oracle после операции создания:

Обновите некоторые учебные пособия:

Проверка базы данных Oracle после операции обновления:

Получите все учебные пособия:

Получить учебное пособие по идентификатору:

Найти все опубликовано Учебные пособия:

Найдите все учебные пособия, название которых содержит “кольцо”:

Удалить учебное пособие:

Проверка базы данных Oracle после операции удаления:

Удалить все учебные пособия:

Теперь в таблице нет записей:

Вы также можете протестировать это приложение Spring Boot с помощью клиента в одном из этих сообщений:

Технология

  • Java 8
  • Spring Boot 2 (с Spring Web MVC, Spring Data JPA)
  • Oracle 12c или 19c
  • Maven 3.6.1

Структура проекта

Позвольте мне вкратце объяснить это.

Учебное пособие класс модели данных соответствует сущности и таблице/| учебные пособия . – TutorialRepository - это интерфейс, который расширяет JpaRepository для методов CRUD и пользовательских методов поиска. Он будет автоматически подключен в Обучающий контроллер . – TutorialController - это RestController , который имеет методы сопоставления запросов для запросов RESTful, таких как: getAllTutorials , создать учебное пособие , обновить учебное пособие , Удалить учебное пособие , Найти опубликованное – Конфигурация для Spring Datasource, JPA и гибернации в application.properties . – pom.xml содержит зависимости для Spring Boot и Oracle.

Для получения пошаговой информации и Github, пожалуйста, посетите: Для получения пошаговой информации и Github, пожалуйста, посетите:

Дальнейшее Чтение

Если вы хотите добавить разбивку на страницы в этот проект Spring, вы можете найти инструкцию по адресу: Spring Boot Pagination & Filter example | Spring JPA, Доступный для просмотра по страницам

Для сортировки/упорядочения по нескольким полям: Spring Data JPA Сортировка/Упорядочение по нескольким столбцам | Spring Boot

Обрабатывать исключение для этого Rest API необходимо:

Или способ написания модульного теста для репозитория JPA: Модульный тест Spring Boot для репозитория JPA с помощью @DataJpaTest

Больше Практики:

Оригинал: “https://dev.to/tienbku/spring-boot-oracle-example-build-a-crud-app-5g6a”