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

Spring Data JPA Query By Example: пишите в 10 раз меньше кода для динамического поиска

Dan Vega

0:00 / 0:00

Spring Data JPA Query By Example: пишите в 10 раз меньше кода для динамического поиска

17 929 просмотров · 1 год назад
Dan Vega
93,3 тыс. подписчиков
17 929 просмотров · 1 год назад
Устали от написания бесконечных пользовательских методов репозитория для ваших приложений Spring Boot? В этом руководстве я покажу вам, как Query By Example (QBE) может революционизировать ваш подход к динамическому поиску в базе данных. Независимо от того, создаете ли вы форму поиска с несколькими фильтрами или вам нужны гибкие возможности запросов, QBE станет вашим лучшим другом! 🚀 В этом подробном руководстве мы создадим полноценное приложение Spring Boot, демонстрирующее возможности Query By Example. Я проведу вас через каждый шаг, от базовой настройки до расширенной реализации, показывая, как избавиться от шаблонного кода и создать чистую, поддерживаемую функциональность поиска. Что вы узнаете: • Как реализовать Query By Example в Spring Data JPA • Методы создания динамических поисков без пользовательских методов репозитория • Лучшие практики построения гибких запросов к базе данных • Расширенные возможности QBE, такие как ExampleMatcher и пользовательские правила сопоставления • Интеграция с PostgreSQL с использованием Docker • Примеры из реальной жизни с управлением данными о сотрудниках Разделы видео: 00:00 - Введение и обзор 02:15 - Настройка проекта с Spring Boot 04:30 - Понимание основ Query By Example 08:45 - Реализация вашего первого запроса QBE 12:30 - Расширенные методы сопоставления запросов 16:20 - Работа с несколькими критериями поиска 19:45 - Лучшие практики и когда использовать QBE 23:15 - Демонстрация: создание API поиска 27:30 - Тестирование вашей реализации 31:00 - Заключительные советы и выводы 🔨 Используемые инструменты и технологии: • Spring Boot 3.3.5 • Java 23 • PostgreSQL • Docker • Maven • Spring Data JPA 📚 Ресурсы: Репозиторий проекта: https://github.com/danvega/qbe Документация Spring Data: https://docs.spring.io/spring-data/jp... Установка Docker: https://docs.docker.com/get-docker/ 💬 Оставьте комментарий ниже, если у вас есть вопросы или предложения по будущим урокам! 👋🏻Свяжитесь со мной: Веб-сайт: https://www.danvega.dev Твиттер:   / therealdanvega   Github: https://github.com/danvega LinkedIn:   / danvega   Рассылка новостей: https://www.danvega.dev/newsletter ПОДПИСАТЬСЯ НА МОЙ КАНАЛ: http://bit.ly/2re4GH0 ❤️