缓存,减少对sql语句的访问
一级缓存
SqlSession 的缓存 ------>自动开启
二级缓存:
做到从不同的缓存中共享数据
SqlSessionFactory 的缓存 --->需要手动开启
映射配置文件中配置
<mapper namespace="接口路径">
<cache eviction="FIFO"
flushInterval="60000"
size="512"
readOnly="true"/>
</mapper>
说明:
eviction: 二级缓存中,缓存的对象从缓存中移除的策略
<!--回收策略为先进先出-->
flushInterval: 刷新缓存的事件间隔<!-- 自动刷新时间60s-->
size: 缓存对象的个数
readOnly: 是否是只读的<!--只读-->