Java и базы данных: практическое руководство
От SQL до JDBC и Hibernate: пишем надёжные приложения
Краткое содержимое:
Книга «Java и базы данных: практическое руководство» — это полноценный курс по интеграции Java-приложений с реляционными базами данных. Автор, опытный разработчик и архитектор Андрей Смирнов, последовательно проводит читателя от основ SQL до профессиональных техник работы с Hibernate и Spring Data.
О чём эта книга
- Основы SQL и проектирование БД: нормализация, индексы, ключи, JOIN, подзапросы.
- JDBC: подключение, Statement, PreparedStatement, CallableStatement, работа с ResultSet.
- Connection Pooling: HikariCP, оптимизация соединений.
- Транзакции и изоляция: ACID, уровни изоляции, управление транзакциями в Java.
- ORM и JPA: Entity, отношения, JPQL, Criteria API.
- Hibernate: конфигурация, кэширование (L1 и L2), lazy loading, n+1 problem.
- Spring Data JPA: репозитории, Query Methods, Specification.
- Миграции БД: Flyway, Liquibase.
- Тестирование: Testcontainers, H2 in-memory, mock БД.
- Производительность: анализ планов запросов, оптимизация, batch-вставки.
Для кого эта книга
Книга подходит как для начинающих Java-разработчиков, которые хотят освоить работу с базами данных, так и для опытных программистов, желающих систематизировать знания и узнать современные практики (Hibernate 6, Spring Boot 3, Java 21). Примеры кода представлены на Java 17+ и могут быть легко адаптированы под любую версию.
Что вы узнаете
- Как правильно проектировать схему базы данных под Java-приложение.
- Как избежать типичных ошибок при работе с JDBC (утечки соединений, SQL-инъекции).
- Как настроить Hibernate для максимальной производительности.
- Как писать эффективные JPQL и Criteria запросы.
- Как работать с транзакциями в распределённых системах.
- Как тестировать код, работающий с БД, без реальной базы данных.
- Как мигрировать схему БД без потери данных.
Все примеры доступны в репозитории GitHub и сопровождаются подробными комментариями. Книга написана живым языком, с акцентом на практику — каждый теоретический блок закрепляется реальной задачей.
Формат: PDF, EPUB, онлайн-версия.
Объём: 380 страниц, 12 глав, 45 практических примеров.