Está en la página 1de 16

CIBERTEC Direccin de Extensin Profesional DIVISIN DE ALTA TECNOLOGA (DAT)

Programa Curso

: :

Java Master Application Developer Construyendo la Capa de Persistencia de la Aplicacin

Laboratorio N 2.2
Configuracin de Mappers con XML

Construya una Aplicacin Java con MyBatis que realice operaciones CRUD de las tablas TAB_CITY y TAB_CLIENT.

Script

script_JMAD.sql

Actividades Importe el proyecto Laboratorio2_2 y revise referencia correcta de libreras requeridas.

a. 1.

Tabla independiente: TAB_CITY Registro de Ciudad CiudadMapper.xml: defina Mapped SQL Statement

CiudadTest.java: implemente mtodo insertar()

2.

Elimine la Ciudad CiudadMapper.xml: defina Mapped SQL Statement

CiudadTest.java: implemente mtodo eliminar()

3.

Actualice la Ciudad. CiudadMapper.xml: defina Mapped SQL Statement

CiudadTest.java: implemente el mtodo modificar()

4.

Busque la Ciudad por Llave Primaria. CiudadMapper.xml: defina Mapped SQL Statement

CiudadTest.java: implemente mtodo obtenerCiudad()

5.

Busque Ciudades 5.1. Uso de Result Type Caso 1: Resultado = Lista clase Ciudad CiudadMapper.xml: defina Mapped SQL Statement

CiudadTest.java: implemente mtodo obtenerCiudadesCaso1()

Caso 2: Resultado = Lista de HashMap CiudadMapper.xml: defina Mapped SQL Statement

CiudadTest.java: implemente el mtodo obtenerCiudadesCaso2()

5.2. Uso de Result Map Caso 3: Resultado = Lista clase Ciudad CiudadMapper.xml: defina Mapped SQL Statement

CiudadTest.java: implemente mtodo obtenerCiudadesCaso3()

Caso 4: Resultado = Lista de HashMap CiudadMapper.xml: defina Mapped SQL Statement

CiudadTest.java: implemente el mtodo obtenerCiudadesCaso4()

Caso 5: Resultado = HashMap con n Ciudades CiudadMapper.xml: defina Mapped SQL Statement

CiudadTest.java: implemente el mtodo obtenerCiudadesCaso5()

Al realizar la prueba, observe el contenido del Mapa. Por ejemplo

6. 7.

Prueba la aplicacin Algunas Optimizaciones 7.1. Configuracin y uso de Type Alias SQLMapConfig.xml: aada un typeAlias para la clase Ciudad

CiudadMapper.xml: reemplace la ruta pe.edu.cibertec.model.Ciudad por el alias definido.

En el caso de objetos como java.lang.Integer, sus alias vienen preconfigurados, as tenemos lo siguiente: Alias _byte _long _short _int _integer _double _float _boolean string byte long short int integer double float boolean date decimal bigdecimal object map hashmap list arraylist collection iterator Mapped Type Byte Long Short Int Int doubl Float Boolean String Byte Long Short Integer Integer Double Float Boolean Date BigDecimal BigDecimal Object Map HashMap List ArrayList Collection Iterator

CiudadMapper.xml: reemplace rutas por su respectivo alias segn cuadro anterior.

10

7.2. Uso de elemento sql e include en Mapper XML. CiudadMapper.xml: aada lo siguiente:

11

b. 1.

Tabla relacionada con varias tablas: TAB_CLIENT Aada typeAliases segn el siguiente cdigo:

2.

Registro de Cliente ClienteMapper.xml: defina Mapped SQL Statement.

ClienteTest.java: implemente el mtodo insertar().

12

3.

Busque el Cliente por Llave Primaria. Caso 1: Resultado = Cliente con datos propios ClienteMapper.xml: defina Mapped SQL Statement

ClienteTest.java: implemente el mtodo obtenerCliente()

13

Caso 2: Resultado = Cliente con rbol de Objetos completo. ClienteMapper.xml: defina Mapped SQL Statement

14

ClienteTest.java: implemente el mtodo obtenerClienteCompleto()

4.

Elimine el Cliente. ClienteMapper.xml: defina Mapped SQL Statement.

ClienteTest.java: implemente el mtodo eliminar().

5.

Actualice el Cliente. ClienteMapper.xml: defina Mapped SQL Statement

ClienteTest.java: implemente el mtodo modificar()

15

6.

Prueba la aplicacin.

16

También podría gustarte