MyBatis Configuración XML comúnmente utilizada con caché Disable
<? xml versión = "1.0" encoding = "utf-8"?> <! DocType ConfigurationPublic "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <config> La configuración afecta los interruptores globales en caché configurados en todos los mapeadores. Predeterminado True-> <setting name = "Cacheenabled" value = "false" /> <!-MyBatis utiliza el mecanismo de caché local para evitar referencias circulares y acelerar consultas anidadas duplicadas. El valor predeterminado es la sesión, en cuyo caso todas las consultas ejecutadas en una sesión se almacenan en caché. Si el valor se establece en la declaración, la sesión local solo se usa para la ejecución de la declaración, y diferentes llamadas a la misma SQLSession no compartirán datos. -> <setting name = "localCachescope" value = "session" /> <!-Especifique el tipo JDBC para el valor nulo cuando no se proporciona ningún tipo JDBC específico para el parámetro. Algunos controladores necesitan especificar el tipo JDBC de la columna. En la mayoría de los casos, el tipo general se puede usar directamente, como nulo, varchar u otro. -> <setting name = "jdbctypefornull" value = "other" /> </etentings> <!-MyBatis Connect a MySQL Database-> <entornos default = "Desarrollo"> <entorno id = "desarrollo"> <!-usando JDBC Transaction Management-> <TransactionManger type = "JDBC" /> <!-Configure Database Pool-> <Datasoure Typeer " name = "controlador" valor = "com.mysql.jdbc.driver"/> <propiedad name = "url" value = "jdbc: mysql: //127.0.0.1: 3306/yourdb"/> <Property name = "username" valor = "root"/> <nombre de propiedad = "contraseña" valor = "toor"/> </dataSource> </ambiente de user "userne" Los archivos de asignación de la declaración de base de datos deben estar registrados aquí-> <Mappers> <mapper resource = "dao/mappers/ganagermapper.xml"/> </mappers> </figuration>
La configuración completa de MyBatis es la siguiente:
<? xml versión = "1.0" encoding = "utf-8"?> <! DocType ConfigurationPublic "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <config> La configuración afecta los interruptores globales en caché configurados en todos los mapeadores. Predeterminado True-> <setting name = "Cacheenabled" value = "true" /> <!-Switch global para la carga retrasada. Cuando se habilitan, todos los objetos asociados se retrasarán. En una relación específica, puede anular el estado del interruptor del elemento configurando la propiedad FetchType. Falso predeterminado-> <setting name = "LazyLoadingEnabled" value = "true" /> <!-Si permite que una sola declaración devuelva múltiples conjuntos de resultados (requiere controladores compatibles). Predeterminado True-> <setting name = "multipleReSultSetSenabled" value = "true" /> <!-Use etiquetas de columna en lugar de nombres de columna. Diferentes conductores tendrán diferentes actuaciones a este respecto. Para más detalles, puede consultar los documentos del controlador relevantes o probar estos dos modos diferentes para observar los resultados del controlador utilizado. Predeterminado true-> <setting name = "usecolumnlabel" value = "true" /> <!-Permite a JDBC admitir la generación automática de claves primarias y requiere compatibilidad del controlador. Si se establece en True, esto obliga a la generación de claves primarias automáticas, que funciona correctamente, aunque algunos controladores no son compatibles (como Derby). Falso predeterminado-> <setting name = "useGeneratedKeys" value = "false" /> <!-Especifica cómo myBatis debe asignar automáticamente columnas a campos o propiedades. Ninguno significa cancelar el Automap; Parcial solo mapeará automáticamente conjuntos de resultados que no definen mapas de conjuntos de resultados anidados. Completo mapas automáticamente cualquier resultado complejo (cuello o no). PARTISO PARTIFICACIÓN-> <configuración name = "AutomappingBehavior" value = "parcial" /> <!-Especifique el comportamiento cuando detecta una columna desconocida (o tipo de propiedad desconocido) de objetivo de mapeo automático. Ninguno: no hacer nada advertencia: el registro de advertencia de salida (el nivel de registro de 'org.apache.ibatis.session.automappingUnknowncolumnBehavior' debe establecerse en warn) falla: falla mapeo (tirar sqlsessionException) predeterminado: ninguno-> <n. ° = "automapingunknowncolumnbehavior" valor "valor =" advertencia " /> <!-Configure el valor predeterminado. Simple es un albacea ordinario; El albacea de reutilización reutilizará declaraciones preparadas; El ejecutor por lotes reutilizará las declaraciones y realizará actualizaciones por lotes. Predeterminado simple-> <setting name = "defaultExecutortype" value = "simple" /> <!-Establece el tiempo de tiempo de espera, que determina el número de segundos que el controlador espera que la base de datos responda. No establecido (nulo)-> <setting name = "defaultStatementTimeOut" value = "25" /> <!-Establezca un valor de solicitud para el número de fetchSize del controlador. Este parámetro solo se puede sobrescribir en la configuración de consultas. -> <setting name = "defaultFetchSize" value = "100" /> <!-Permite el uso de la paginación en declaraciones anidadas (RowBounds). Si lo permite, establezca el falso. -> <setting name = "SaFerowBoundSenabled" value = "false" /> <!-si habilita la asignación automática de casos de camello, es decir, una asignación similar del nombre de columna de base de datos clásica a_column a la clásica acolumna de nombre de propiedad de Java. -> <setting name = "mapunderscoretocamelcase" value = "false" /> <!-myBatis utiliza mecanismo de caché local para evitar referencias circulares y acelerar consultas anidadas duplicadas. El valor predeterminado es la sesión, en cuyo caso todas las consultas ejecutadas en una sesión se almacenan en caché. Si el valor se establece en la declaración, la sesión local solo se usa para la ejecución de la declaración, y diferentes llamadas a la misma SQLSession no compartirán datos. -> <setting name = "localCachescope" value = "session" /> <!-Especifique el tipo JDBC para el valor nulo cuando no se proporciona ningún tipo JDBC específico para el parámetro. Algunos controladores necesitan especificar el tipo JDBC de la columna. En la mayoría de los casos, el tipo general se puede usar directamente, como nulo, varchar u otro. -> <setting name = "jdbctypefornull" value = "other" /> <!-Especifica qué método de objeto desencadena una carga retrasada. -> <setting name = "LazyLoadTriggermethods" value = "iguales, clone, hashcode, toString" /> </etnettings> <!-myBatis Connect a MySQL Base de datos-> <entornos default = "desarrollo"> <entorno id = "desarrollo"> <!-Uso de la gestión de transacciones de JDBC-> <TRANSACTIONMANAGER Type = "JDBC" /> <! <DataSource type = "agrupado"> <propiedad name = "controlador" value = "com.mysql.jdbc.driver" /> <propiedad name = "url" value = "jdbc: mysql: //127.0.0.1: 3306 /yourdb" /> <name de propiedad = "user" valor = "root" /> <sperse name = "contraseña" Valor "aer" /"aer" /"aer" </dataSource> </entorno> </entornos> <!-Todos los archivos de asignación de instrucciones de base de datos deben estar registrados aquí-> <mappers> <mapper resource = "dao/mappers/ganagermapper.xml"/> </sappers> </figuration>
Documento del sitio web oficial de MyBatis: http://www.mybatis.org/mybatis-3/zh/index.html
Lo anterior es una explicación detallada de la configuración 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