MyBatis中二级缓存和一级缓存有什么区别

  • MyBatis中二级缓存和一级缓存有什么区别

    MyBatis中的一级缓存是SqlSession级别的缓存,即在同一个SqlSession中执行相同的查询,第一次查询结果会被缓存下来,后续再执行相同的查询时,直接从缓存中获取结果,提高查询效率。但是一级缓存的生命周期比较短,当SqlSession关闭时,缓存也会失效。而二级缓存是Mapper级别的缓存,即多个SqlSession共享同一个Mapper的缓存。当执行查询时,MyBatis会先在二

    2024-03-07
    0