Перейти к основному содержимому

· 4 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим использование H2 с Spring Boot. Как и в случае с другими базами данных, в экосистеме Spring Boot имеется полная встроенная поддержка.

2. Зависимости

Начнем с зависимостей h2 и spring-boot-starter-data-jpa :

· 5 мин. чтения

1. Обзор

Spring Boot упрощает работу с различными системами баз данных без необходимости ручного управления зависимостями.

В частности, Spring Data JPA starter предоставляет все функции, необходимые для бесшовной интеграции с несколькими реализациями DataSource . **

**

В этом руководстве мы узнаем, как интегрировать Spring Boot с HSQLDB .

2. Зависимости Maven

· 2 мин. чтения

1. Обзор

Spring Boot позволяет нам импортировать образцы данных в нашу базу данных — в основном для подготовки данных для интеграционных тестов. Из коробки есть две возможности. Мы можем использовать файлы import.sql (поддержка Hibernate) или data.sql (поддержка Spring JDBC) для загрузки данных .

Однако иногда мы хотим разделить один большой файл SQL на несколько меньших, например, для лучшей читабельности или для того, чтобы разделить некоторые файлы с данными инициализации между модулями.

В этом уроке мы покажем, как это сделать с помощью Hibernate и Spring JDBC.

2. Поддержка режима гибернации

· 5 мин. чтения

1. Обзор

Spring Data JDBC — это инфраструктура персистентности, которая не так сложна, как Spring Data JPA. Он не обеспечивает кеширование, отложенную загрузку, отложенную запись или многие другие функции JPA. Тем не менее, он имеет собственный ORM и предоставляет большинство функций, которые мы используем в Spring Data JPA , таких как сопоставленные объекты, репозитории, аннотации запросов и JdbcTemplate .

Важно помнить, что Spring Data JDBC не предлагает генерацию схемы . В результате мы несем ответственность за явное создание схемы.

2. Добавление Spring Data JDBC в проект

Spring Data JDBC доступен для приложений Spring Boot со стартером зависимостей JDBC. Однако этот пусковой механизм зависимости не содержит драйвер базы данных . Это решение должен принять разработчик. Давайте добавим стартер зависимостей для Spring Data JPA:

· 11 мин. чтения

1. Обзор

Spring Data предоставляет множество способов определить запрос, который мы можем выполнить. Одним из них является аннотация @Query .

В этом руководстве мы покажем, как использовать аннотацию @Query в Spring Data JPA для выполнения как JPQL, так и собственных запросов SQL.

Мы также покажем, как построить динамический запрос, когда аннотации @Query недостаточно.

2. Выберите запрос

· 3 мин. чтения

1. Введение

В этом кратком руководстве мы рассмотрим возможность получения автоматически сгенерированного ключа после вставки сущностей при работе с Spring JDBC .

2. Зависимости Maven

Сначала нам нужно иметь зависимости spring-boot-starter-jdbc и H2 , определенные в нашем pom.xml :

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>

· 7 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим практические варианты использования модуля Spring JDBC.

Все классы в Spring JDBC разделены на четыре отдельных пакета:

  • core — основная функциональность JDBC. Некоторые из важных классов этого пакета включают JdbcTemplate , SimpleJdbcInsert , SimpleJdbcCall и NamedParameterJdbcTemplate .
  • datasource — служебные классы для доступа к источнику данных. Он также имеет различные реализации источников данных для тестирования кода JDBC вне контейнера Jakarta EE.
  • object — доступ к БД объектно-ориентированным способом. Это позволяет выполнять запросы и возвращать результаты в виде бизнес-объекта. Он также сопоставляет результаты запроса между столбцами и свойствами бизнес-объектов.
  • поддержка — классы поддержки для классов в основных и объектных пакетах, например, обеспечивает функциональность перевода SQLException

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

· 4 мин. чтения

1. Введение

В операторе SQL мы можем использовать оператор IN, чтобы проверить, соответствует ли выражение какому-либо значению в списке. Поэтому мы можем использовать оператор IN вместо нескольких условий ИЛИ.

В этом руководстве мы покажем, как передать список значений в предложение IN запроса шаблона Spring JDBC .

2. Передача параметра списка в предложение IN

Оператор IN позволяет указать несколько значений в предложении WHERE. Например, мы можем использовать его для поиска всех сотрудников, чей идентификатор находится в указанном списке идентификаторов:

· 3 мин. чтения

1. Весна и Ява

>> Spring Data MongoDB — Моделирование отношений [ spring.io ]

Практическое руководство по моделированию отношений с использованием ручных ссылок и DBRefs в Spring Data MongoDB.

>> Возможности Java от Java 8 до Java 17 [ Reflectoring.io ]

Подробный обзор самых важных новых функций от Java 8 до Java 17 — давайте узнаем, что нового в Java!

>> 5 простых советов по производительности Java [ richardstartin.github.io ]

· 5 мин. чтения

1. Введение

Геттеры и сеттеры играют важную роль в получении и обновлении значения переменной вне инкапсулирующего класса. Сеттер обновляет значение переменной, а геттер считывает значение переменной.

В этом уроке мы обсудим проблемы неиспользования геттеров/сеттеров , их значение и типичные ошибки, которых следует избегать при их реализации в Java.

2. Жизнь без геттеров и сеттеров в Java

Подумайте о ситуации, когда мы хотим изменить состояние объекта на основе некоторого условия. Как мы могли бы добиться этого без метода установки?