MyBatis fue originalmente un proyecto de código abierto de Apache. Migra a Github en noviembre de 2013.
El término ibatis proviene de la combinación de "Internet" y "Abatis". El marco de larga duración proporcionado por Ibatis incluye mapas SQL y objetos de acceso a datos (DAO)
En primer lugar, introduce el significado de mybatis
MyBatis es un marco excelente y largo que admite consultas SQL ordinarias, procedimientos de almacenamiento y mapeo avanzado. MyBatis elimina las medidas de casi todos los códigos y parámetros JDBC y el empaque de recuperación del conjunto de resultados. MyBatis puede usar XML o anotaciones simples para la configuración y el mapeo original, y asigna la interfaz y el POJO de Java (objetos Java antiguos, objetos Java ordinarios) en los registros en la base de datos.
2. Mybatis comienza rápidamente
2.1.
1. Cree un elemento de prueba.
2. Agregue el paquete jar correspondiente
【Mybatis】
mybatis-3.1.1.Jar
【Paquete de conductor MySQL】
MySQL-Connector-Java-5.1.7-Bin.Jar
3. Cree una base de datos y una tabla, para la base de datos MySQL
SQL Script es el siguiente:
Crear base de datos myBatis; ,);
Realice el script SQL en la base de datos MySQL para completar el funcionamiento de la creación de bases de datos y tablas, de la siguiente manera:
En este punto, se completaron todos los preparativos para el entorno de desarrollo temprano.
2.2.
1. Agregue el archivo de configuración de MyBatis conf.xml
Cree un archivo conf.xml en el directorio SRC, como se muestra en la figura a continuación:
El contenido en el archivo conf.xml es el siguiente:
<? xml versión = "." -Config.dtd "> <Configuration> <entornos default =" desarrollo "> <entorno id =" desarrollo "> <tractionManager type =" jdbc " /<!-Configurar información de conexión de la base de datos--> <dataSource type =" agrupado " > <Property name = "Driver" value = "com.mysql.jdbc.driver"/> <propiedad name = "url" value = "jdbc: mysql: // localhost:/mybatis"/> <apropiado ty name = " UserName "Value =" Root "/> <Property Name =" Password "Value =" XDP "/> </shasource> </balindment> </entornos> </figuration>
2. Defina la clase física correspondiente a la tabla, como se muestra en la figura a continuación:
El código de la clase de usuario es el siguiente:
Paquete me.gacl.domain; Private int Age; .Name = name; ", nombre =" + nombre + ", edad =" + edad + "]";
3. Defina el archivo de mapeo SQL de la tabla de usuarios usermapper.xml
Cree un paquete ME.GCL.Mapping, utilizado específicamente para almacenar archivos de mapeo SQL, cree un archivo Usermapper.xml en el paquete, como se muestra en la figura a continuación:
El contenido del archivo usermapper.xml es el siguiente:
<? Versión XML = "."
<!
<!- Especifique un espacio de nombres único para este mapeador, y el valor del espacio de nombres se establece como un nombre del paquete+nombre de archivo de asignación SQL, para asegurarse de que el valor del espacio de nombres sea el único.
Por ejemplo, Namespace = "me.gacl.mapping.usermapper" es me.gacl.mapping (nombre del paquete)+usermapper (usermapper.xml eliminación del archivo del sufijo)))
->
<mapper namespace = "me.gacl.mapping.usermapper">
< .
ResultType = "me.gacl.domain.user" significa que el resultado de la consulta se encapsula en un objeto de una clase de usuario
La clase de usuario es la clase física correspondiente a la tabla de usuarios
->
<!-
Obtenga un objeto de usuario basado en la consulta de identificación
->
<Select id = "getUser" parametertype = "int" denteType = "me.gacl.domain.user"> select * de usuarios donde id =#{id} </select> </ mapper>
4. Registre el archivo usermapper.xml en el archivo conf.xml
<? xml versión = "." -Config.dtd "> <Configuration> <entornos default =" desarrollo "> <entorno id =" desarrollo "> <tractionManager type =" jdbc " /<!-Configurar información de conexión de la base de datos--> <dataSource type =" agrupado " > <Property name = "Driver" value = "com.mysql.jdbc.driver"/> <propiedad name = "url" value = "jdbc: mysql: // localhost:/mybatis"/> <apropiado ty name = " UserName "Value =" root "/> <Property Name =" Password "Value =" xdp "/> </shasource> </balenthusment> </entornos> <mappers>- Registre el archivo xml xml, se encuentra .xml usermapper. En el paquete de me.gacl.mapping, por lo que el recurso se escribe como me/gacl/mapping/usermapper.xml-> <mapper recursce = "me/gacl/mapppiper.xml"/> </mappers>.
5. Código de prueba de escritura: Seleccione la declaración definida
Cree una clase Test1 y escriba el siguiente código de prueba:
paquete me.gacl.test; .sqlsession; Cargador de clases para cargar el archivo de configuración de MyBatis (también carga los archivos de mapeo relacionados) es = test.getClassLoader (). // Utilice los recursos proporcionados por los recursos proporcionados por el archivo de mapas de MyBatis) // Reader lector = recursos.getResourceAsreader (recurso); de SQL La cadena de identificación, * me.gacl.mapping.usermapper es el valor de la propiedad del espacio de nombres de la etiqueta mapeador en el archivo usermapper.xml. .gacl.mapping.usermapper.getuser "; // La cadena de identificación de SQL // Ejecutar la consulta para devolver un usuario único de usuario = session.selectoctone (declaración,) .; system.out .println (usuario);}}
Los resultados de la ejecución son los siguientes:
Como se puede ver anteriormente, los registros en la base de datos se han consultado con éxito.
Lo anterior es todo el contenido de este artículo para los tutoriales de aprendizaje de entrada mybatis (1) -Mybatis para comenzar rápidamente.