MyBatis中緩存
04-28
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 |