Después del artículo anterior, creo que la principal comprensión del tema de MyBatis es suficiente, pero creo que todavía hay un poco borrosa sobre el uso de mybatis. Personalmente, creo que dominar el marco de MyBatis requiere comprender tres archivos. El primero es el archivo mybatis-comfig.xml que se discutirá más adelante, y el mapper.xml, así como la clase mapeador que definimos. Después de comprender estas tres cosas, y luego tener la base de SQL y Java, ya sea utilizando métodos basados en XML o métodos de configuración basados en Java, será mucho más simple.
Sin más ADO, comprendamos el primer archivo importante juntos: el archivo mybatis-config.xml.
Primero, echemos un vistazo a un archivo completo en blanco mybatis-config.xml (este nombre se puede operar libremente, debe recordar que este es el archivo de configuración de mybatis)
Puede crear directamente un archivo XML en blanco, luego vaya al sitio web oficial para copiar un archivo de encabezado y pegarlo.
<? xml versión = "1.0" encoding = "utf-8"?> <
Lo anterior es el archivo básico mybatis-config.xml. Necesitamos agregar la configuración que necesitamos durante el desarrollo. Aquí hay un archivo de configuración básico que lo agrega. A través de esto:
<? xml versión = "1.0" encoding = "utf-8"?> < type = "com.mybatis3.domain.student" /> < /typealiases> <entornos default = "desarrollo"> <entorno id = "desarrollo"> <transaccionManager type = "jdbc" /> <dataSource type = "agrupado"> <propiedad = "controlador" valor = "com.mysql.jdbc.driver" /> <propiedad de propiedad = "url" url " valor = "jdbc: mysql: // localhost: 3306/test"/> <Property name = "username" value = "root"/> <propiedad name = "contraseña" value = "admin"/> </dataSource> </entorno> </entornos> <mappers> <mapper recurse = "com/mybatis3/mappers/mappersmapper.xml"/Mappers> </mapeador> </mapeador> </mapas </figuration>
Las etiquetas que podemos ver en el contenido anterior incluyen lo siguiente, pero ¿qué significan estas?
<Configuration>: La información declarada en la etiqueta es la información de configuración
<Pyypealiases>: declara la información en esta etiqueta como alias
<Pyypealias>: si declara el objeto para usar alias (ruta completa) anotación con Java, puede usar la anotación de @alias para declarar
<Menthedments>: declare la variable de entorno en esta etiqueta, el valor predeterminado representa la variable de entorno predeterminada y un entorno representa una base de datos de conexión JDBC. Si hay muchas bases de datos, necesitamos usar diferentes variables de entorno
<miredia>: declarar variables de entorno
<SurationManager>: declare el administrador de transacciones su tipo (tipo) es: JDBC (transacción basada en JDBC) y administrado (transacción administrada)
<StaSource>: declarar fuente de datos. Los tipos de fuente de datos son nopooled, agrupados y jidn. Si el volumen de datos es pequeño, use OnPooled. La agrupación se usa generalmente en el proceso de prueba y desarrollo. JIDN se usa en la operación real.
<Propiedad>: algunas propiedades de la conexión JDBC
<Mappers>: declare las clases de mapeadores que definimos, o asociaciones
<Mapper>: declara el camino al mapeador
Lo que se mencionó anteriormente son las etiquetas básicas que se utilizarán al usar mybatis. Debes dominarlos. Es posible que no comprenda el uso de los entornos anteriores. Cómo obtener un entorno. Echemos un vistazo a un ejemplo:
InputStream in = resource.getResourceasInputSteam ("mybatis.config"); // Definir el entorno predeterminado defaultSqlSessionFactory = new SQLSessionFactoryBuilder (). Build (in); // Otro entorno OtrosqlSessionFactory = new SqlSessionFactoryBuilder (). Build (en, "ID de entorno");El defaultSQLSessionFactory anterior debe declararse por sí mismo (nota)
Entonces, ¿qué otras etiquetas hay además de las etiquetas de arriba? Echemos un vistazo a otras etiquetas de uso común a continuación
<tallings>: declara algunas variables globales
<Propiedades>: declare la clave y el valor del archivo de propiedad, pero si se utiliza el archivo .properties, se sobrescribirá.
<Protehandlers>: Personalice nuestro procesador de tipo de parámetro entrante, Need extiende BasetypeHandler <Tipo de respuesta personalizado>
Finalmente, echemos un vistazo a la configuración de configuración predeterminada de MyBatis:
<configuración name = "cacheenabled" value = "true" /> // si se debe usar cache <setting name = "LazyLoadingEnabled" value = "true" /> // si se debe ser lazy <setting name = "multiperSultSeSeSeSeSabled" value = "true" /> <setting name = "usecolumnLabel" value = "true" /> <name = "useGeneratedKeYs" value "value" /"" False " /" "FALSE" FALSE " /" FALSO " name = "AutomappingBehavior" valor = "Parcial" /> <setting name = "DefaultExeCutortype" value = "simple" /> <setting name = "defaultStatementTimeOut" value = "25000" /> <setting name = "saFEROWBoundSenabled" value = "false" /> <setting name = "mapUnScOretEtetAmelCase" Valor = "false" /> [java] View <s foals " /> <setting name =" name = "LocalCachescope" Value = "Session" /> <setting name = "jdbctypefornull" value = "other" /> <setting name = "lazyloadTriggermethods" value = "iguales, clon, hashcode, toString" />
Resumir
El anterior es un análisis detallado del archivo de configuración config.xml en mybatis presentada por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!