说一下 MyBatis 的一级缓存和二级缓存
时间: 2023-05-20 20:07:21 浏览: 85
mybatis一级缓存和二级缓存简单示例
MyBatis 的一级缓存是指 SqlSession 级别的缓存,即每个 SqlSession 中的所有查询执行结果会被缓存,当再次执行相同的查询时,如果缓存中有结果,则直接返回缓存中的结果,而不需要再次执行SQL语句。二级缓存是指 Mapper 级别的缓存,即多个SqlSession共享一个缓存,可以减少SQL语句执行的次数,提高查询效率。需要注意的是,一级缓存默认开启,而二级缓存需要在 MyBatis 的配置文件中进行配置才能开启。
阅读全文