Java e bancos de dados: guia prático
Java e bancos de dados: guia prático
Resumo:
O livro «Java e bancos de dados: guia prático» é um guia abrangente para desenvolvedores que desejam dominar o trabalho com bancos de dados no ecossistema Java. O autor, um arquiteto de software experiente, Alexey Kuznetsov, conduz o leitor passo a passo desde os fundamentos de SQL e JDBC até técnicas avançadas de trabalho com Hibernate, Spring Data JPA e soluções NoSQL.
O livro é construído com base no princípio "do simples ao complexo" e contém muitos exemplos de código reais, prontos para uso em projetos. Você aprenderá a projetar esquemas de dados, escrever consultas eficientes, gerenciar transações e otimizar o desempenho.
O que você aprenderá com este livro:
- Fundamentos de bancos de dados relacionais e SQL (JOIN, subconsultas, índices)
- Trabalho com JDBC: conexão, PreparedStatement, pools de conexão (HikariCP)
- Frameworks ORM: Hibernate (mapeamento, cache, lazy loading)
- Spring Data JPA: repositórios, QueryDSL, especificações
- Transações: ACID, níveis de isolamento, transações distribuídas (JTA)
- NoSQL: MongoDB, Redis, Cassandra — quando e como usar
- Migrações de banco de dados com Flyway e Liquibase
- Testes da camada DAO com Testcontainers e H2
- Perfilamento e otimização de consultas (explain, slow query log)
Para quem é este livro:
- Desenvolvedores Java de nível iniciante e intermediário que desejam aprofundar seus conhecimentos em trabalho com BD
- Engenheiros Backend migrando de outras linguagens para Java
- Estudantes e formandos de cursos de TI que estudam desenvolvimento corporativo
- Líderes técnicos que desejam sistematizar conhecimentos sobre abordagens modernas de armazenamento de dados
Cada capítulo contém exercícios práticos e perguntas para autoavaliação. No final do livro, você encontrará um projeto completo — um aplicativo web para gerenciamento de pedidos, onde todas as tecnologias descritas são aplicadas em conjunto. O código está disponível no GitHub.
O livro é escrito em linguagem viva e clara, sem academicismo excessivo. Todos os exemplos foram testados no Java 17+ e nas versões atuais das bibliotecas (Hibernate 6.x, Spring Boot 3.x, MongoDB 7.x).
Mesmo se você já trabalha com bancos de dados em Java, este livro ajudará a preencher lacunas, aprender novos padrões e ver tecnologias familiares sob um ângulo diferente. Atenção especial é dada a questões de desempenho e segurança — tópicos que muitas vezes são negligenciados em outros guias.
Recomendado como livro de referência para todo desenvolvedor Java que trabalha com dados.