Java y bases de datos: guía práctica
Java y bases de datos: guía práctica
Resumen:
El libro «Java y bases de datos: guía práctica» es un curso completo sobre la integración de aplicaciones Java con bases de datos relacionales. El autor, un desarrollador y arquitecto experimentado, Andréi Smirnov, guía al lector de manera progresiva desde los fundamentos de SQL hasta las técnicas profesionales de trabajo con Hibernate y Spring Data.
De qué trata este libro
- Fundamentos de SQL y diseño de BD: normalización, índices, claves, JOIN, subconsultas.
- JDBC: conexión, Statement, PreparedStatement, CallableStatement, trabajo con ResultSet.
- Connection Pooling: HikariCP, optimización de conexiones.
- Transacciones y aislamiento: ACID, niveles de aislamiento, gestión de transacciones en Java.
- ORM y JPA: Entity, relaciones, JPQL, Criteria API.
- Hibernate: configuración, caché (L1 y L2), lazy loading, problema n+1.
- Spring Data JPA: repositorios, Query Methods, Specification.
- Migraciones de BD: Flyway, Liquibase.
- Pruebas: Testcontainers, H2 in-memory, mock de BD.
- Rendimiento: análisis de planes de consultas, optimización, inserciones por lotes.
Para quién es este libro
El libro es adecuado tanto para desarrolladores Java principiantes que quieran aprender a trabajar con bases de datos, como para programadores experimentados que deseen sistematizar sus conocimientos y conocer las prácticas modernas (Hibernate 6, Spring Boot 3, Java 21). Los ejemplos de código están escritos en Java 17+ y pueden adaptarse fácilmente a cualquier versión.
Qué aprenderá
- Cómo diseñar correctamente el esquema de una base de datos para una aplicación Java.
- Cómo evitar errores típicos al trabajar con JDBC (fugas de conexiones, inyecciones SQL).
- Cómo configurar Hibernate para obtener el máximo rendimiento.
- Cómo escribir consultas JPQL y Criteria eficientes.
- Cómo trabajar con transacciones en sistemas distribuidos.
- Cómo probar código que interactúa con la BD sin una base de datos real.
- Cómo migrar el esquema de la BD sin pérdida de datos.
Todos los ejemplos están disponibles en el repositorio de GitHub y van acompañados de comentarios detallados. El libro está escrito en un lenguaje ameno, con énfasis en la práctica: cada bloque teórico se consolida con un ejercicio real.
Formato: PDF, EPUB, versión en línea.
Extensión: 380 páginas, 12 capítulos, 45 ejemplos prácticos.