MyBatis中的Collection緩存策略有三種:
LRU (Least Recently Used):最近最少使用。當緩存滿時,會刪除最近最少被使用的對象。
FIFO (First In, First Out):先進先出。當緩存滿時,會刪除最早被放入緩存的對象。
Soft:軟引用。當JVM內存不足時,會嘗試清除緩存中的對象,但不保證一定會清除。
可以在MyBatis的配置文件中配置使用哪種緩存策略,例如:
<cache eviction="FIFO" flushInterval="60000" size="1024" readOnly="true"/>
其中,eviction屬性指定緩存策略,flushInterval屬性指定刷新間隔時間(單位為毫秒),size屬性指定緩存最大容量,readOnly屬性指定緩存是否只讀。