Notas de estudio de MyBatis (2) -caché

1. ¿Qué es el caché?

  - Datos temporales que existen en la memoria.

  ¿Por qué usar caché? -Reduce el número de interacciones con la base de datos y mejore la eficiencia de ejecución.

  Aplicable a los datos en caché:

    1. Datos que se consultan con frecuencia y que no cambian con frecuencia.

    2. La exactitud de los datos tiene poco efecto en el resultado final.

  No aplicable a los datos en caché:   

    1. Datos que cambian con frecuencia.

    2. La exactitud de los datos afecta en gran medida el resultado final. Tales como: inventario de productos, tipo de cambio de bancos, etc.

Segundo, el caché en MyBatis

  Caché de nivel 1: se refiere al caché de objetos SqlSession en MyBatis.

    Cuando ejecutamos la consulta, los resultados de la consulta se almacenarán en un área que nos proporciona SqlSession. La estructura del área es un mapa. Cuando volvemos a consultar los mismos datos, MyBatis irá primero

Pregunte si hay en SqlSession, si lo hay, úselo directamente. Cuando el objeto SqlSession desaparece, el caché de primer nivel de MyBatis también desaparece.

  Caché secundaria: se refiere al caché del objeto SqlSessionFactory en MyBatis. La SqlSession creada por el mismo objeto SqlSessionFactory comparte su caché.

    Uso de caché secundaria:

      1. Deje que el marco MyBatis admita caché secundaria (configurada en el archivo de configuración SqlMapConfig.xml). 

      2. Configure para admitir el caché de segundo nivel en el archivo de mapeo actual (configurado en el archivo de configuración Mapper.xml). <caché />

      3. Deje que la operación actual admita la memoria caché secundaria (configurada en la etiqueta de selección). Atributo de configuración useCache = "true"

Supongo que te gusta

Origin www.cnblogs.com/ethan-37/p/12695370.html
Recomendado
Clasificación