Весенняя загрузка [Rest API] – База данных H2
Операции CRUD с использованием Spring Boot и базы данных H2.
Установка
Загрузите или клонируйте репозиторий отсюда:- кликните сюда
Импортируйте проект на основе Maven в любую из ваших любимых IDE.
./mvnw spring-boot:run
Выход
Открыть в браузере
Получите доступ ко всем конечным точкам с помощью пользовательского интерфейса Swagger.
http://localhost:8080/swagger-ui.html
Доступ к базе данных H2.
http://localhost:8080/h2-console
Использование
Использование
Метод addProperty() Сохраняет свойство в базе данных в памяти H2.
public ResponseEntity
метод извлечения всех свойств() для получения всех свойств из базы данных.
public ListretriveAllProperties() { return propertyRepository.findAll(); }
Метод getPropertyByid() для поиска свойства по идентификатору.
public OptionalgetPropertyById(Integer id) { return propertyRepository.findById(id); }
Метод deletePropertyByid() для удаления свойства по идентификатору.
public String deletePropertyById(Integer id) {
propertyRepository.deleteById(id);
return "Successfully Deleted property with ID:- " + id;
}
Метод updateProperty() для обновления существующего свойства.
public ResponseEntity
Метод updateProperty() для обновления существующего свойства.
@GetMapping("/property")
public List retriveAllProperties() {
return propertyService.retriveAllProperties();
}
@PostMapping("/property")
public ResponseEntity@GetMapping("/property/{id}")
public Optional getPropertyById(@PathVariable Integer id) {
return propertyService.getPropertyById(id);
}
@DeleteMapping("/property/{id}")
public void deletePropertyById(@PathVariable Integer id) {
propertyService.deletePropertyById(id);
}
@PatchMapping("/property")
public ResponseEntityКонфигурация
Конфигурация
spring.jpa.show-sql = true # Enabling H2 Console spring.datasource.url=jdbc:h2:mem:testdb spring.jpa.defer-datasource-initialization=true spring.h2.console.enabled=true # Enable Web Access spring.h2.console.settings.web-allow-others=true
Кредиты
через 28 Минут
Оригинал: “https://dev.to/atharvasiddhabhatti/spring-boot-h2-database-integration-2daa”