my batis

7
Ingenio DS Programando Soluciones http://ingeniods.wordpres.com MAURO GOMEZ MEJIA IX SEMESTRE INGENIERIA DE SISTEMAS 08-2010

Upload: mauro-gomez-mejia

Post on 29-Jun-2015

3.252 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: My batis

Ingenio DSProgramando Soluciones

http://ingeniods.wordpres.com

MAURO GOMEZ MEJIA

IX SEMESTRE INGENIERIA DE SISTEMAS

08-2010

Page 2: My batis

Ingenio DSProgramando Soluciones

http://ingeniods.wordpres.com

MODEL

ORM

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.

BASE DE DATOS

Page 3: My batis

Ingenio DSProgramando Soluciones

http://ingeniods.wordpres.com

¿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.).

Page 4: My batis

Ingenio DSProgramando Soluciones

http://ingeniods.wordpres.com

XML de configuración

configuracion.xml

Nodo de configuración

propertiesLlamado al archivo properties

settingsConfiguración de la conexión

typeAliasesAgregar DTOs al diccionario

environmentsConfiguración especifica de

la conexión

mappersLlamado a los archivos de

mapeo

mapaDto.xml

Nodo de configuración

insertSQL para insertar

updateSQL para actualizar

deleteSQL para borrar

selectSQL para buscar 1 o listar

sqlSQL de propósito general

XML de mapeo Propiedades

conexión.properties

Comentario

DB URL

DB usuario

DB clave

DB driver

….….

Page 5: My batis

Ingenio DSProgramando Soluciones

http://ingeniods.wordpres.com

Para hacernos una idea de cómo funciona

Model BASE DE DATOS

configuracion.xml

ACCIONESACCIONES

Mapeos

conexión.propperties

MyBatis

ACCIONESACCIONES

DTOs

Page 6: My batis

Ingenio DSProgramando Soluciones

http://ingeniods.wordpres.com

Para hacernos una idea de cómo

funciona

1. Model trata de construir una sesión

SQL

2. Se lee configuracion.xml

3. configuracion.xml lee las propiedades

4. configuracion.xml lee los archivos de

mapeo

5. configuracion.xml hace la relación

entre Mapeo/DTOs

6. Si todo esta correcto MyBatis puede

crear un SqlSessionFactory

7. Este SqlSessionFactory es quien nos

entrega las conexiones a la DB

Model BASE DE

DATOS

configuracion.xml

ACCIONESACCIONES

Mapeos

conexión.propperties

MyBatis

DTOs

Page 7: My batis

Ingenio DSProgramando Soluciones

http://ingeniods.wordpres.com

Para mas información

1. Documentación de MyBatis

2. Comentarios en el ejemplo

3. Ver el video