1. Mybatis的一级缓存
Mybatis的一级缓存是默认开启的,你只要搭建一个Mybatis框架,就可以直接使用一级缓存。
一级缓存是SqlSession级别的,通过SqlSession查询的数据会被缓存,下次使用同一个SqlSession查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问,减轻数据库压力。
条件:
- 同一个SqlSession
- 查询相同的数据
例子:
-
同一个SqlSession查询相同的数据
这里我们通过员工id查询员工信息,且两次都是查询
id=1
的员工
通过下面的日志信息可以看到,只执行了一次sql语句,但查询出了两次员工信息。
所以说第一次是从数据库中查询,第二次是从缓存中查询到的。
不同Sq