El documento habla sobre MyBatis, un framework de mapeo que facilita el uso de bases de datos relacionales en aplicaciones orientadas a objetos. MyBatis relaciona objetos con procedimientos almacenados o sentencias SQL por medio de descriptores XML. Para implementar MyBatis se necesitan archivos XML de configuración y mapeo, así como un archivo properties para las conexiones a la base de datos.
1. MAURO GOMEZ MEJIA
IX SEMESTRE INGENIERIA DE SISTEMAS
08-2010
Ingenio DS
Programando Soluciones
http://ingeniods.wordpres.com
2. El ORM es el encargado de establecer la comunicación entre la base de datos y la
aplicación. Básicamente lo que hace es una base de datos orientada a objetos en base
a una base de datos relacional; también podemos decir que el ORM se encarga de
encapsular todo el código SQL y los procedimientos almacenados, de esta manera al
migrar la aplicación sea a:
1. otra base de datos: no habrá que tocar el código de la aplicación para ello solo el
del ORM.
2. otro lenguaje: (soportado por el ORM implementado) no habría que tocar la
comunicación con la base de datos.
MODEL
ORM BASE DE DATOS
Ingenio DS
Programando Soluciones
http://ingeniods.wordpres.com
3. ¿Qué es MyBatis? Es un framework de mapeo que facilita el uso de bases de datos
relacionales en aplicaciones orientadas a objetos. MyBatis relaciona objetos con
procedimientos almacenados o sentencias SQL por medio de un descriptor XML.
La mayor ventaja de MyBatis es la simplicidad con la que podemos mapear los objetos
y el control que tenemos sobre las consultas realizadas en la base de datos.
Para implementar MyBatis se necesitan 3 partes importantes:
1. Configuración: es un archivo XML donde se configura (A) la conexión a la base de
datos (habilitar la cache, tiempo de espera en consulta, …, etc.), (B) los parámetros
la conectarse (url, usuario, …, etc.), (C) los ambientes (diferentes conexiones que
hay en la aplicación), y (D) la relación entre el XML de mapeo con el Bean o DTO.
2. Mapeo: es un archivo XML donde se configuran las consultas SQL para cada DTO
(Bean/Pojo).
3. Propiedades: es un archivo properties donde almacenamos datos del tipo llave-
valor (url, usuario, …, etc.). Ingenio DS
Programando Soluciones
http://ingeniods.wordpres.com
4. XML de configuración XML de mapeo Propiedades
configuracion.xml mapaDto.xml conexión.properties
Nodo de configuración Nodo de configuración Comentario
properties insert DB URL
Llamado al archivo properties SQL para insertar DB usuario
settings update DB clave
Configuración de la conexión SQL para actualizar DB driver
typeAliases delete
Agregar DTOs al diccionario SQL para borrar
environments select
Configuración especifica de SQL para buscar 1 o listar
la conexión
mappers sql ….
Llamado a los archivos de SQL de propósito general ….
mapeo
Ingenio DS
Programando Soluciones
http://ingeniods.wordpres.com
5. Para hacernos una idea de cómo funciona
Model MyBatis BASE DE DATOS
ACCIONES
ACCIONES configuracion.xml conexión.propperties
DTOs
ACCIONES
ACCIONES
Mapeos
Ingenio DS
Programando Soluciones
http://ingeniods.wordpres.com
6. Para hacernos una idea de cómo
funciona
1. Model trata de construir una sesión
SQL BASE DE
Model MyBatis
2. Se lee configuracion.xml DATOS
3. configuracion.xml lee las propiedades
4. configuracion.xml lee los archivos de
configuracion.xml conexión.propperties
mapeo DTOs
5. configuracion.xml hace la relación
entre Mapeo/DTOs
6. Si todo esta correcto MyBatis puede ACCIONES
ACCIONES
Mapeos
crear un SqlSessionFactory
7. Este SqlSessionFactory es quien nos
entrega las conexiones a la DB
Ingenio DS
Programando Soluciones
http://ingeniods.wordpres.com
7. Para mas información
1. Documentación de MyBatis
2. Comentarios en el ejemplo
3. Ver el video
Ingenio DS
Programando Soluciones
http://ingeniods.wordpres.com