Your SlideShare is downloading. ×
My batis
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

My batis

3,197
views

Published on


0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,197
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
51
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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