提高查询效率和减轻数据库压力。
分类
- 一级缓存
- 二级缓存
- 第三方缓存
一级缓存
本地缓存。SqlSession级别。
如何验证,在IDEA中查看控制台是否执行了sql查询语句,如果是直接返回结果,就是从缓存中拿的,不是去查的数据库。
二级缓存
- 作用域比一级缓存大。
- 多个sqlsession可以共用一级缓存。
- 默认情况下,二级缓存关闭,需要手工开启。
开启二级缓存后:二级缓存 - 一级缓存 - 数据库
失效情形
两次查询之间执行增删改操作,会同时清空一级缓存和二级缓存。
提高查询效率和减轻数据库压力。
本地缓存。SqlSession级别。
如何验证,在IDEA中查看控制台是否执行了sql查询语句,如果是直接返回结果,就是从缓存中拿的,不是去查的数据库。
开启二级缓存后:二级缓存 - 一级缓存 - 数据库
两次查询之间执行增删改操作,会同时清空一级缓存和二级缓存。