Mybatis缓存
小于 1 分钟
相关信息
当数据在某一段时间需要进行大量重复查询时,将查询结果存到缓存当中。
二级缓存
Mybatis 中有两种缓存方式。
一级缓存默认开启。Mybatis 给每个 SqlSession 对象提供了一个一级缓存空间,同一个 SqlSession 执行同一条 SQL 语句,第二条 SQL 语句会从缓存中获取。
二级缓存,手动开启。开启后 Mybatis 给每个命名空间提供一个二级缓存空间,不同的 SqlSession 操作同一命名空间下的同一条 SQL 语句时共享二级缓存。第一个 SqlSession 必须提交事务后,所查询的数据才会放到二级缓存中。
手动开启方式:
- Mybatis 主配置文件中开启二级缓存。
- 映射文件中确认开启二级缓存。
- 需要缓存的对象必须实现可序列化接口。
<configuration>
<settings>
<!--手动开启二级缓存-->
<setting name="cacheEnabled" value="true"></setting>
</settings>
</configuration>
<mapper namespace="com.java.pojo.emp">
<!--在需要进行二级缓存的命名空间中开启二级缓存-->
<cache></cache>
</mapper>
public class Emp implements Serializable{}