Análisis del archivo de configuración central de Mybatis

Directorio

Archivo de configuración central

Configuración del entorno (entornos)

Propiedades

Alias ​​de tipo (typeAliases)

Configuraciones

Mapeadores

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
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>
    <package name="com.kuang.dao"/>
</mappers>
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw ==uploading.4e448015.gifTransferencia fallida y re-carga cancelar wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw ==

 

 

El principio y el uso de SqlSession

 

mybatis realizar gráfico wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw ==uploading.4e448015.gifvolcado fallaron a volver a subir canceladowAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw ==

 

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 ~

 

 

568 artículos originales publicados · Me gusta 180 · Visitas 180,000+

Supongo que te gusta

Origin blog.csdn.net/Delicious_Life/article/details/105649744
Recomendado
Clasificación