1. Configuración de caché predeterminado de Mybatis
MyBatis contiene una función de caché de consulta muy potente que se puede configurar y personalizarse muy fácilmente.
MyBatis Cache contiene caché global y caché local. El caché global se puede establecer en True en el parámetro de configuración de la propiedad en caché en caché (bueno, el valor predeterminado es verdadero). El caché secundario local no está habilitado de forma predeterminada. Para habilitar el caché secundario, debe agregar una línea a su archivo de asignación SQL: <cache/>
Desalojo (Política de reciclaje) El valor predeterminado es LRU. Las opciones opcionales incluyen FIFO, Soft, Débil
FlushInterval se puede establecer en cualquier entero positivo, y representan una forma de período de tiempo de milisegundo razonable. El valor predeterminado no está establecido, es decir, no hay intervalo de actualización, y el caché se actualiza solo cuando se llama a la declaración.
El tamaño (número de referencias) se puede establecer en cualquier entero positivo, recuerde la cantidad de objetos que almacena en caché y la cantidad de recursos de memoria disponibles en su entorno de ejecución. El valor predeterminado es 1024.
La propiedad Readonly se puede establecer en True o False. Un caché de solo lectura devuelve la misma instancia del objeto de caché a todas las personas que llaman. Por lo tanto, estos objetos no pueden modificarse. Esto proporciona importantes ventajas de rendimiento. Un caché legible y escritable devuelve una copia del objeto de caché (por serialización). Esto será más lento, pero seguro, por lo que es falso de forma predeterminada.
2.Mybatis agrega ehcache
MyBatis agrega soporte de componente de caché de terceros para admitir solo para agregar una línea al archivo de asignación SQL:
<cache type = "org.mybatis.caches.ehcache.ehcacheCache"/>
Por supuesto, puede elegir configurar sus propias propiedades. Puede optar por configurar la subproperería de <cache> para establecer parámetros específicos, o puede configurar la configuración configurando ehcache.xml en la ruta de clase;
Las propiedades de configuración son las mismas que la configuración de Hibernate Ehcache. Puedes consultar mi blog anterior.
Por supuesto, si necesita iniciar sesión, puede usar
<cache type = "org.mybatis.caches.ehcache.loggingehcache"/> en lugar de <cache type = "org.mybatis.caches.ehcache.ehcacheCache"/>
Lo anterior es el método para agregar soporte de Ehcache a MyBatis introducido a usted. 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!