与Hibernate一样,MyBatis 也提供了一级缓存和二级缓存的支持. 1.一级缓存:(本地缓存)SqlSession级别的缓存,默认一直开启的 , 与数据库同一次会话期间的数据会放到本地缓存中,以后如果需要相同的数据,直接从缓存中拿,不再查询数据库. 当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空. 当进行增删改之后,该Session中的所有 Cache 就将清空. 2.二级缓存:基于namespace级别的缓存,一个namespac…