mybatis-plus 二級緩存使用

很簡單 直接配置文件

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一致 則進入緩存(包括參數)。不一致則查詢數據庫,再將該次數據緩存。

不過網上大部分說二級緩存弊端太多,沒啥應用場景。如果只是查詢字典這種經常不變的數據,倒是可以用二級緩存

參考博文

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章