my batis
Post on 29-Jun-2015
3.254 Views
Preview:
TRANSCRIPT
Ingenio DSProgramando Soluciones
http://ingeniods.wordpres.com
MAURO GOMEZ MEJIA
IX SEMESTRE INGENIERIA DE SISTEMAS
08-2010
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
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.).
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
….….
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
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
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
top related