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 ❤️