Spring. Query Methods
Spring Framework предоставляет множество способов взаимодействия с базой данных, и одним из основных инструментов для этого являются Query Methods. Query Methods предоставляют простой способ создания запросов к базе данных на основе именованных методов в интерфейсах репозиториев.
Пример репозитория, если у нас есть сущность User с полями username и email:
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByUsername(String username);
List<User> findByUsernameAndEmail(String username, String email);
}
В данном примере метод findByUsername создает запрос, который извлекает всех пользователей с указанным именем пользователя из базы данных. Spring Data автоматически анализирует сигнатуру метода и создает SQL-запрос.
Также, можно добавлять условия к запросам, используя ключевые слова, такие как And, Or ,Is, Equals, и т.д. в именах методов.