Curso MyBatis y Persistencia

Aprende a manejar MyBatis como framework de persistencia con SQL


1. Introducción a MyBatis

En esta sección se presentará qué es MyBatis, explicando en qué se diferencia de otros frameworks ORM como Hibernate. Se abordarán las ventajas que ofrece MyBatis, como su flexibilidad y control sobre las consultas SQL, así como los casos de uso más adecuados para implementarlo en proyectos. También se introducirá la arquitectura básica de MyBatis, dando una visión general de su funcionamiento interno.

2. Mappers en MyBatis

Aquí se estudiarán los Mappers, que son el componente clave para la comunicación entre la aplicación y la base de datos. Se aprenderá cómo definir y configurar los Mappers utilizando XML y cómo implementar mapeos basados en interfaces para una mayor simplicidad y limpieza de código. También se explicará cómo los Mappers se integran con las clases Repository para permitir el acceso a los datos, creando una separación clara entre la lógica de la aplicación y las operaciones de base de datos.

3. ResultMaps: Mapeo de Resultados

Esta sección se centrará en los ResultMaps, que permiten mapear los resultados de consultas SQL complejas en objetos Java. Se explicará cómo usar ResultMaps para mapear estructuras de datos complejas, como objetos anidados o relaciones entre tablas, utilizando asociaciones ( association) y colecciones (collection). Además, se verá cómo manejar uniones (joins) y otros tipos de relaciones para mapear resultados de forma eficiente y flexible.

4. Uso de Anotaciones en MyBatis

MyBatis permite configurar y definir consultas usando anotaciones en lugar de XML. En esta sección, se explorará cómo utilizar anotaciones como @Select, @Insert, @Update y @Delete para definir las operaciones CRUD de una manera concisa. Se analizarán las ventajas y desventajas de usar anotaciones frente al enfoque tradicional basado en XML, ayudando a decidir cuándo es más conveniente usar cada uno.

5. Integración de MyBatis con Spring Boot

Esta parte del temario abordará cómo configurar y usar MyBatis en un proyecto basado en Spring Boot. Se explicará cómo integrar MyBatis con Spring Data para un acceso a datos más fluido. Además, se tratará la administración de transacciones en Spring Boot cuando se trabaja con MyBatis, proporcionando una guía clara sobre cómo manejar transacciones de manera segura y eficiente. También se discutirán las mejores prácticas para usar MyBatis dentro del ecosistema Spring Boot.

6. Operadores Avanzados: Choose, Where, Foreach y Select

Finalmente, se estudiarán los operadores avanzados que MyBatis ofrece para la creación dinámica de consultas SQL. El operador choose permite realizar selecciones condicionales similares a un switch en SQL, mientras que where facilita la construcción de consultas dinámicas, permitiendo agregar condiciones según las necesidades. También se aprenderá cómo iterar sobre colecciones de datos con el operador foreach para generar sentencias SQL dinámicas, y se explorará el uso avanzado de la cláusula select para optimizar las consultas y manejar eficientemente grandes volúmenes de datos.


Tu Profesor


Cecilio Alvarez Caules
Cecilio Alvarez Caules

Unidades didácticas



Comienza ahora