Java y bases de datos: guía práctica
От JDBC до Hibernate: работа с MySQL, PostgreSQL и SQLite
Resumen:
El libro «Java y bases de datos: guía práctica» es una guía completa para la integración de aplicaciones Java con bases de datos relacionales. El autor, el experimentado desarrollador Java Maxim Ilyin, guía al lector desde los fundamentos del trabajo con JDBC hasta los frameworks modernos (Hibernate, Spring Data JPA). A diferencia de los libros de texto académicos, aquí cada capítulo contiene ejemplos prácticos, listos para usar en proyectos reales.
De qué trata el libro
- Configuración de la conexión a bases de datos (MySQL, PostgreSQL, SQLite) a través de JDBC y pools de conexiones (HikariCP, Tomcat JDBC).
- Escritura de consultas SQL: SELECT, INSERT, UPDATE, DELETE, JOIN, subconsultas, transacciones.
- Trabajo con ORM: Hibernate (Entity, anotaciones, cascadas, carga lazy/fetch), Spring Data JPA (repositorios, Query Methods, Specification).
- Migraciones del esquema de datos con Flyway y Liquibase.
- Optimización del rendimiento: índices, almacenamiento en caché (caché L2 de Hibernate), paginación, operaciones por lotes.
- Protección contra inyecciones SQL, gestión de transacciones (Spring @Transactional, ACID).
- Pruebas de la capa DAO utilizando H2, Testcontainers y Mockito.
Para quién es este libro
El libro está dirigido a desarrolladores Java de cualquier nivel:
- Principiantes: aprenderán JDBC, a conectarse a bases de datos, escribir consultas y procesar resultados.
- Nivel intermedio: profundizarán en Hibernate y Spring Data, dominarán la optimización y las migraciones.
- Experimentados: encontrarán técnicas avanzadas para trabajar con transacciones, almacenamiento en caché y pruebas.
Recommendations
JavaScript Asíncrono (Node.js): guía completa
Rendimiento de aplicaciones JavaScript (Node.js)
Concurrencia en Kotlin: Programación asíncrona y multihilo
Kotlin Asíncrono: guía completa
Rendimiento de aplicaciones JavaScript (Node.js): optimización, perfilado y mejores prácticas
Scikit-Learn y TensorFlow. Aprendizaje automático con Python