標籤:

MyBatis中緩存

MyBatis提供了一級緩存和二級緩存

1.一級緩存

一級緩存是基於PerpetualCache(MyBatis自帶)的HashMap本地緩存,作用範圍為session域內,當session flush或者close之後,

該session中所有的cache就會被清空。

2.二級緩存

二級緩存就是global caching,它超出session範圍之外,可以被所有SqlSession共享,開啟它只需要在MyBatis的核心配置文件

(mybatis-config.xml或者SqlMapConfig.xml)的settings中設置即可。

二級緩存配置

1).在(mybatis-config.xml或者SqlMapConfig.xml)配置文件中配置

<settings> <setting name="cacheEnabled" value="true"/></settings>

2).在Mapper文件中的<mapper>節點下配置

<cache eviction="FIFO" flushInterval="60000" size="512" readOnly="true"/>

3).在<select>標籤中就可以調用

<select .... ... useCache="true">

推薦閱讀:

MyBatis 原理淺析 2 ——配置解析
MyBatis3:SqlMapConfig配置文件
Mybatis7:查詢緩存
MyBatis 動態 SQL 常用功能

TAG:MyBatis |