В этом руководстве мы создадим пример 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 с помощью клиента в одном из этих сообщений:
- Пример приложения Angular 8 CRUD с веб-API
- Пример приложения Angular 10 CRUD с веб-API
- Пример приложения Angular 11 CRUD с веб-API
- Приложение Vue 2 CRUD с маршрутизатором Vue и Axios
- Приложение Vue 3 CRUD с маршрутизатором Axios и Vue
- Пример React CRUD для использования веб-API
- Пример React Redux CRUD с вызовами API
Технология
- 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
Больше Практики:
- Пример XML Spring Boot Rest – Веб-сервис с XML-ответом
- Пример загрузки составного файла Spring Boot
- Пример разбивки на страницы и сортировки Spring Boot
Оригинал: “https://dev.to/tienbku/spring-boot-oracle-example-build-a-crud-app-5g6a”