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
Unidades didácticas
-
Comenzar001Intro (0:28)
-
Comenzar002MyBatis (2:24)
-
Comenzar003TeoriaXampp (0:29)
-
Comenzar004CodigoXampp (2:05)
-
Comenzar005Maven (0:24)
-
Comenzar006CodigoMaven (3:07)
-
Comenzar007TeoriaJDBC (0:33)
-
Comenzar008CodigoJDBC (1:26)
-
Comenzar009TeoriaConfiguracion (0:59)
-
Comenzar010CodigoConfiguracion (1:14)
-
Comenzar011TeoriaMappers (0:25)
-
Comenzar012CodigoMappers (3:09)
-
Comenzar013TeoriaSessiones (0:28)
-
Comenzar014CodigoSesiones (4:57)
-
Comenzar015TeoriaInsertar (0:28)
-
Comenzar016CodigoInsertar (4:12)
-
Comenzar017Resumen (0:34)
-
Comenzar002TeoriaMapper (1:00)
-
Comenzar001Intro (0:50)
-
Comenzar003CodigoMapper (3:04)
-
Comenzar004TeoriaAlias (0:51)
-
Comenzar005CodigoAlias (2:20)
-
Comenzar006TeoriaRepositorios (0:18)
-
Comenzar007CodigoRepositorios (12:12)
-
Comenzar008TeoriaRestoMetodos (0:19)
-
Comenzar009CodigoRestoMetodos (13:56)
-
Comenzar010TeoriaScript (0:21)
-
Comenzar011CodigoScripts (19:44)
-
Comenzar012TeoriaRepositorioMapper (0:47)
-
Comenzar013CodigoRepositoryMapper (5:15)
-
Comenzar014TeoriaBusqueda (0:28)
-
Comenzar015CodigoBusqueda (3:42)
-
Comenzar016TeoriaAndOr (0:23)
-
Comenzar017CodigoAndOr (5:00)
-
Comenzar018TeoriaOrderBy (0:17)
-
Comenzar019CodigoOrderBy (3:39)
-
Comenzar020TeoriaQuery (0:29)
-
Comenzar021CodigoQuery (4:37)
-
Comenzar022Resumen (0:33)
-
Comenzar001Intro (0:47)
-
Comenzar002TeoriaResultMap (0:57)
-
Comenzar003CodigoResultMap (11:25)
-
Comenzar004Teoria1a1 (1:04)
-
Comenzar005Codigo1a1 (12:08)
-
Comenzar006Teoria1an (0:52)
-
Comenzar007Codigo1an (10:48)
-
Comenzar008TeoriaAfinando (0:20)
-
Comenzar009CodigoAfinando (21:14)
-
Comenzar010TeoriaNameSpace (0:17)
-
Comenzar012CodigoNameSpace (2:47)
-
Comenzar013Resumen (0:20)