Directorio
Archivo de configuración central
Configuración del entorno (entornos)
El principio y el uso de SqlSession
Archivo de configuración central
mybatis-config.xml, lo siguiente solo habla sobre el uso común
Configuración del entorno (entornos)
Mybatis se puede configurar para adaptarse a una variedad de entornos, pero recuerde que solo se puede usar uno de ellos (el que está sordo) al usarlo
El administrador de transacciones predeterminado en Mybatis es JDBC, y el grupo de conexiones está GRUPADO
Además de JDBC, el administrador de transacciones también ha ADMINISTRADO (para proyectos EJB tradicionales), por supuesto, el grupo de conexiones también se puede establecer como DESACTIVADO
Propiedades
Podemos referirnos al archivo de configuración a través de propiedades, estas propiedades son configurables externamente y pueden ser reemplazadas dinámicamente .
Una solución es definir un archivo de configuración db.properties por separado y luego hacer referencia a él en el archivo de configuración predeterminado del proyecto
Nota: Al hacer referencia, xml especifica el orden de las etiquetas . La etiqueta <properties> debe estar inmediatamente debajo de la etiqueta de configuración, de lo contrario se informará un error.
También puede existir en forma de etiqueta <properties> en el archivo de configuración xml predeterminado del proyecto ,
Si el nombre de usuario y la contraseña se escriben en el archivo de configuración externo, y usted vuelve a escribir el nombre de usuario y la contraseña en el archivo de configuración principal en forma de etiqueta, mybatis utilizará preferentemente la información en el archivo de configuración externo .
Alias de tipo (typeAliases)
En el archivo mapper.xml, cada uno de nuestros sql debe estar marcado como nombre de ruta de clase de entidad, si este nombre es demasiado largo, esto no es demasiado problemático
Tenemos tres formas de simplificar los alias de tipo
- 1. Clases de entidad de alias en el archivo de configuración principal
Tenga en cuenta que la posición de escritura debe escribirse después de la etiqueta <properties> y la etiqueta <settings>, de lo contrario, se informará un error
- 2. También puede escribir solo el nombre del paquete en la etiqueta typeAliases, y el nombre de la clase específica se escribe en el asignador
- 3. Sobre la base del segundo esquema, agregando la anotación Alias a la clase de entidad
La premisa es que debe especificar el paquete de exploración en el archivo de configuración, y luego puede nombrarlo a voluntad cuando anote la clase de entidad.
Configuraciones
Esta es una configuración de ajuste extremadamente importante en Mybatis, cambiarán el comportamiento de tiempo de ejecución de Mybatis
Mapeadores
El asignador desempeña el papel de registrar nuestro mapper.xml personalizado en el archivo de configuración principal para que mybatis lo reconozca.
Hay varias formas, se recomienda la primera.
- recursos
<!--每一个Mapper.XML都需要在Mybatis核心配置文件中注册!-->
<mappers>
<mapper resource="com/kuang/dao/UserMapper.xml"/>
</mappers>
- clase
Utilice este método: ¡la interfaz y su archivo de configuración de Mapper deben tener el mismo nombre! ¡La interfaz y su archivo de configuración de Mapper deben estar en el mismo paquete!
<!--每一个Mapper.XML都需要在Mybatis核心配置文件中注册!-->
<mappers>
<mapper class="com.kuang.dao.UserMapper"/>
</mappers>
- paquete
<!--每一个Mapper.XML都需要在Mybatis核心配置文件中注册!-->
<mappers>
<package name="com.kuang.dao"/>
</mappers>
Transferencia fallida y re-carga cancelar
El principio y el uso de SqlSession
mybatis realizar gráfico volcado fallaron a volver a subir cancelado
El núcleo de esto es Builder, Factory y SqlSession. Vamos a explicar
- SqlSessionFactoryBuilder
Se usa para crear SqlSessionFactory, por lo que el alcance de esta cosa son las variables locales
- SqlSessionFactory
Puede entenderse como un conjunto de conexiones de base de datos. Una vez que se crea esta fábrica, siempre existe durante la ejecución de la aplicación, por lo que el mejor alcance es el alcance de la aplicación, que se utiliza en modo singleton o modo singleton estático.
- SqlSession
Una solicitud en el grupo de conexiones, debido a la concurrencia de SqlSession, el subproceso no es seguro y no se puede compartir, por lo que el mejor alcance es el alcance de solicitud o método, que se cierra inmediatamente después del uso para evitar problemas de concurrencia en la ocupación de recursos
Puedes comparar y entender ~