Mybatis
半ORM框架
- 一级缓存
- 二级缓存
一级缓存
Mybatis一级缓存是作用在SqlSession级别的缓存,用于保存相同查询的结果集,从而提高查询速度。
在同一个SqlSession中执行相同查询Sql并且参数一致的情况下,第一次查询出的结果会被缓存在一级缓存中(Hashmap实现),在第二次查询时直接从缓存中读取结果,从而提高查询速度,减轻数据库压力。Mybatis默认开启一级缓存。
二级缓存
Mybatis二级缓存是作用在Mapper级别,不同SqlSession间共享,同样用于缓存相同查询结果。默认不开启二级缓存,可通过在全局配置文件<setting name="cacheEnabled" value="true">
开启,并在Mapper文件中加入<cache></cache>
标签