3.3.11 MyBatis的缓存机制

十一、MyBatis的缓存机制

缓存用于提高查询的效率.

MyBatis 的缓存是使用 SQL 标签的 ID 作为缓存的唯一标识的. 执行相同的标签可以使用缓存. 不同的标签不能使用缓存.

MyBatis 中有两种缓存机制.

1. 一级缓存

(1) 默认开启 . 线程级别的缓存, SqlSession 的缓存

(2) 在一个 SqlSession 生命周期中有效. SqlSession 关闭, 缓存清空.

2. 二级缓存

(1) 进程级别的缓存, SqlSessionFactory 的缓存

(2) 在一个 SqlSessionFactory 生命周期中有效. 可以在多个SqlSession 生命中期中共享.

(3) 默认关闭, 需要使用的时候, 要为某个命名空间开启二级

缓存(在 mapper. xml 中配置<cache>).

<!-- 开启二级缓存, 要求实体类进行序列化 -->

<cache />

猜你喜欢

转载自www.cnblogs.com/kendyho/p/10847945.html