Java и базы данных: практическое руководство — Максим Ильин — обложка книги
300 страниц
Java
PDF
4.5

Java и базы данных: практическое руководство

От JDBC до Hibernate: работа с MySQL, PostgreSQL и SQLite

Автор:

Год:

Краткое содержимое:

Книга «Java и базы данных: практическое руководство» — это полноценный путеводитель по интеграции Java-приложений с реляционными базами данных. Автор, опытный Java-разработчик Максим Ильин, последовательно ведёт читателя от основ работы с JDBC до современных фреймворков (Hibernate, Spring Data JPA). В отличие от академических учебников, здесь каждая глава содержит практические примеры, готовые к использованию в реальных проектах.

О чём книга

  • Настройка подключения к базам данных (MySQL, PostgreSQL, SQLite) через JDBC и пулы соединений (HikariCP, Tomcat JDBC).
  • Написание SQL-запросов: SELECT, INSERT, UPDATE, DELETE, JOIN, подзапросы, транзакции.
  • Работа с ORM: Hibernate (Entity, аннотации, каскады, lazy/fetch load), Spring Data JPA (репозитории, Query Methods, Specification).
  • Миграции схемы данных с Flyway и Liquibase.
  • Оптимизация производительности: индексы, кэширование (L2-кэш Hibernate), пагинация, batch-операции.
  • Защита от SQL-инъекций, управление транзакциями (Spring @Transactional, ACID).
  • Тестирование DAO-слоя с использованием H2, Testcontainers и Mockito.

Для кого эта книга

Книга ориентирована на Java-разработчиков любого уровня:

  • Начинающие — изучат JDBC, научатся подключаться к базам, писать запросы и обрабатывать результаты.
  • Среднего уровня — освоят Hibernate, маппинг, оптимизацию и лучшие практики.
  • Продвинутые — найдут главы по тонкой настройке производительности, сложным транзакциям и интеграции с Spring Data.

Что узнает читатель

  • Как правильно организовать слой доступа к данным (DAO, Repository).
  • Как избежать типичных ошибок (N+1 запрос, потеря соединений, deadlock).
  • Как мигрировать с JDBC на Hibernate и обратно, не ломая архитектуру.
  • Как тестировать базы данных в изолированной среде.
  • Как работать с несколькими источниками данных (мультитенантность, read/write splitting).

Все примеры сопровождаются кодом, который можно скачать и запустить. Книга написана живым языком, без излишней теории — только то, что реально нужно в работе. Если вы хотите перестать бояться баз данных и начать писать эффективный, надёжный и масштабируемый код на Java — это руководство для вас.

Рекомендаций