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

Интеграция с базой данных Spring Boot + H2

Spring Boot [Rest API] – Операции с базой данных H2 с использованием Spring Boot и H2… Помечен как java, весенняя загрузка, база данных.

Весенняя загрузка [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 addProperty(Property property) {
         Property savedProperty = propertyRepository.save(property);
         URI location =  ServletUriComponentsBuilder
         .fromCurrentRequest()
         .path("/{id}")
         .buildAndExpand(savedProperty.getId()).toUri();
         return ResponseEntity.created(location).build();
      }

метод извлечения всех свойств() для получения всех свойств из базы данных.

public List retriveAllProperties() {
        return propertyRepository.findAll();
    }

Метод getPropertyByid() для поиска свойства по идентификатору.

public Optional getPropertyById(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(Property property) {
         Property savedProperty = propertyRepository.save(property);
         URI location =  ServletUriComponentsBuilder
         .fromCurrentRequest()
         .path("/{id}")
         .buildAndExpand(savedProperty.getId()).toUri();
         return ResponseEntity.created(location).build();
      }

Метод updateProperty() для обновления существующего свойства.

@GetMapping("/property")
    public List retriveAllProperties() {
        return propertyService.retriveAllProperties();
    }
@PostMapping("/property")
    public ResponseEntity addProperty(@RequestBody Property property) {
         return propertyService.addProperty(property);
      }
@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 updateProperty(@RequestBody Property property) {
         return propertyService.updateProperty(property);
      }

Конфигурация

Конфигурация

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”