mybatis缓存介绍

mybatis缓存

mybatis查询数据后,没有被垃圾回收,而是在内存中保存一段时间

再次执行相同的sql时,没有查询数据库,而是直接从内存中提取该数据

优点

减少查询数据库的次数,减轻数据库压力,提高执行效率

缺点

数据库中数据发生改变,但mybatis仍然从内存中提取数据,数据没有及时更新,造成数据错误

哪些数据适合缓存

  • 经常查询
  • 很少改变
  • 数据没有更新造成的错误,不会造成大影响。(支付宝余额、网上买票等不适合)

mybatis缓存分类

  • 一级缓存,默认开启
  • 二级缓存

原文出处:/show_1IXNuALLM2.html