很簡單 直接配置文件
mybatis-plus.global-config.configuration.cache-enabled=true 即可。默認是開啓的
然後 mapper.xml中加上 如下即可。具體屬性百度一下 eviction 數據淘汰方式 flushInterval 數據刷新時間 毫秒 size最多緩存多少個對象(即這個緩存的map能有多少key,跟value裏的對象無關) readOnly緩存是否只讀 。 如果不想使用map可以使用第三方的緩存庫。例如redis和ehcache
<cache eviction="FIFO" flushInterval="60000" size="1024" readOnly="true" />
如果有寫接口無需二級緩存,可在對應的地方添加:useCache=“false”
最後mybatis可根據sql來進行數據緩存。如果兩次查詢sql一致 則進入緩存(包括參數)。不一致則查詢數據庫,再將該次數據緩存。
不過網上大部分說二級緩存弊端太多,沒啥應用場景。如果只是查詢字典這種經常不變的數據,倒是可以用二級緩存