-
一级缓存
由于一级缓存的作用域是SqlSession内部,但是SqlSession的生命周期非常短暂,所以一级缓存对于查询效率的提升很有限.而要提升效率,需要使用二级缓存.
-
二级缓存
1.开启全局开关
2.添加标签
3.实现序列化接口
注解:没有使用二级缓存的时候,也可以存值.不过存值的方式是将对象的每一个属性拆成字段传输.而使用二级缓存的时候,是直接传输一个对象.因为在网络上传输的对象,都需要实现Serializable接口,所以使用二级缓存的时候也需要实现Serializable接口.
使用缓存可能导致不能实时更新数据,所以慎用.