My batis

  • 3,174 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,174
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
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