Tutorial MYBATIS
Tutorial MYBATIS
Audiencia
Este tutorial está diseñado para programadores Java que deseen
entender el marco MYBATIS en detalle junto con su arquitectura y uso
real.
Requisitos previos
Antes de continuar con este tutorial, debe tener una buena comprensión
del lenguaje de programación Java. Como se va a tratar con mapeo de
SQL, es necesario que tenga una exposición adecuada a SQL y conceptos
de base de datos.
Ventajas de MYBATIS
MYBATIS ofrece las siguientes ventajas:
Instalación de MyBatis
Realice los siguientes pasos sencillos para instalar MyBatis en su
máquina:
<modelVersion>4.0.0</modelVersion>
<groupId>mybatisfinalexamples</groupId>
<artifactId>mybatisfinalexamples</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
</dependencies>
</project>
Puesto que nos estamos comunicando con la base de datos, tenemos que
configurar los detalles de la base de datos. Configuración XML es el
archivo utilizado para la configuración basada en XML. Al utilizar este
archivo, puede configurar varios elementos.
</environment>
</environments>
<mappers>
<mapper resource = "path of the configuration XML file"/>
</mappers>
</configuration>
environments tag
Dentro del elemento ambientes, configuramos el entorno de la base de
datos que utilizamos en nuestra aplicación. En MyBatis, puede
conectarse a varias bases de datos configurando varios elementos
de entorno . Para configurar el entorno, se nos proporcionan dos sub
tags, a saber, transactionManager y dataSource .
transactionManager tag
MyBatis soporta dos gestores de transacciones, a
saber, JDBC y MANAGED
dataSource tag
Se utiliza para configurar las propiedades de conexión de la base de
datos, como el nombre del controlador, la url, el nombre de usuario y la
contraseña de la base de datos que queremos conectar. Es de tres tipos
a saber -
Aquí está cómo usted puede utilizar una etiqueta del ambiente en la
práctica -
<environments default = "development">
<environment id = "development">
<transactionManager type = "JDBC"/>
<dataSource type = "POOLED">
<property name = "driver" value = "com.mysql.jdbc.Driver"/>
<property name = "url" value = "jdbc:mysql://localhost:3306/details"/>
<property name = "username" value = "root"/>
<property name = "password" value = "password"/>
</dataSource>
</environment>
</environments>
etiqueta typeAliases
En lugar de especificar el nombre de clase absoluto en todas partes,
podemos usar typeAliases, un nombre más corto para un tipo
Java. Supongamos que tenemos un archivo de clase Student in
Student.java dentro del
paquete tutorials_point.com.mybatis_examples , entonces el nombre
absoluto de la clase
será tutorials_point.com.mybatis_examples.Student. En lugar de usar
este nombre para dirigirse a la clase cada vez, puede declarar un alias a
esa clase como se muestra a continuación:
<typeAliases>
<typeAlias alias = "Student" type = "mybatis.Student"/>
</typeAliases>
tag mappers
Mapper archivo XML es el archivo importante, que contiene las
instrucciones de SQL mapeadas. El elemento Mapper se utiliza para
configurar la ubicación de estos archivos xml de asignadores en el
archivo de configuración de MyBatis (este elemento contiene cuatro
atributos, es decir, recursos, url, clase y nombre).
Por ejemplo, el nombre del archivo xml del asignador es Student.xml y
reside en el paquete denominado mybatis,, entonces puede configurar
la etiqueta del asignador como se muestra a continuación.
<mappers>
<mapper resource = "mybatis/Student.xml"/>
</mappers>
1 conductor com.mysql.jdbc.Driver
4 contraseña contraseña
SqlMapConfig.xml
A continuación se muestra la configuración XML de los ejemplos
utilizados en este tutorial. Copie el contenido que se indica a continuación
en un archivo de texto y guárdelo como SqlMapConfig.xml . Vamos a
utilizar este archivo en todos los ejemplos dados en este tutorial.
</environment>
</environments>
<mappers>
<mapper resource = "mybatis/Student.xml"/>
</mappers>
</configuration>