二级缓存
缓存原理
是在不同的sqlsession中进行缓存
配置文件
<settings>
<setting name="cacheEnabled" value="true"/>
</settings>
Mapper配置
序列化
没开启缓存之前的效果
查了两次
开启缓存之后的效果
禁用缓存
默认值是true
<select id="findOrderAndLazyLoading" resultMap="OrderAndLazyLoading" useCache="false">
select * from orders
</select>
刷新缓存
<!-- 刷新缓存,在select语句中,默认值是false,在增删改语句中,默认值是true -->
<select id="findOrderAndLazyLoading" resultMap="OrderAndLazyLoading" flushCache="true">
select * from orders
</select>