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 curso completo sobre integração de aplicações Java com bancos de dados relacionais. O autor, desenvolvedor e arquiteto experiente Andrey Smirnov, conduz o leitor desde os fundamentos do SQL até técnicas profissionais de trabalho com Hibernate e Spring Data.
Sobre o que é este livro
- Fundamentos de SQL e design de BD: normalização, índices, chaves, JOIN, subconsultas.
- JDBC: conexão, Statement, PreparedStatement, CallableStatement, trabalho com ResultSet.
- Connection Pooling: HikariCP, otimização de conexões.
- Transações e isolamento: ACID, níveis de isolamento, gerenciamento de transações em Java.
- ORM e JPA: Entity, relacionamentos, JPQL, Criteria API.
- Hibernate: configuração, cache (L1 e L2), lazy loading, problema n+1.
- Spring Data JPA: repositórios, Query Methods, Specification.
- Migrações de BD: Flyway, Liquibase.
- Testes: Testcontainers, H2 in-memory, mock de BD.
- Desempenho: análise de planos de consulta, otimização, inserções em lote.
Para quem é este livro
O livro é adequado tanto para desenvolvedores Java iniciantes que desejam aprender a trabalhar com bancos de dados, quanto para programadores experientes que desejam sistematizar conhecimentos e conhecer práticas modernas (Hibernate 6, Spring Boot 3, Java 21). Os exemplos de código são apresentados em Java 17+ e podem ser facilmente adaptados para qualquer versão.
O que você aprenderá
- Como projetar corretamente o esquema do banco de dados para uma aplicação Java.
- Como evitar erros típicos ao trabalhar com JDBC (vazamentos de conexão, injeção de SQL).
- Como configurar o Hibernate para máximo desempenho.
- Como escrever consultas eficientes em JPQL e Criteria.
- Como trabalhar com transações em sistemas distribuídos.
- Como testar código que interage com BD sem um banco de dados real.
- Como migrar o esquema do BD sem perda de dados.
Todos os exemplos estão disponíveis no repositório GitHub e são acompanhados de comentários detalhados. O livro é escrito em linguagem clara, com foco na prática — cada bloco teórico é consolidado com um exercício real.
Formato: PDF, EPUB, versão online.
Volume: 380 páginas, 12 capítulos, 45 exemplos práticos.
Recommendations
Desenvolvimento de aplicações web com Flask em Python
PHP: dicas e melhores práticas — guia profissional do desenvolvedor
Entrevista sobre C# (.NET): 200 perguntas e respostas
Compreendendo ECMAScript 6
Head First Java. Aprendendo Java
Cloud Native Go: Criação de aplicações cloud e microsserviços em Go