1.mybatis的缓存分为两级:一级缓存、二级缓存
一级缓存: SqlSession级别的缓存,缓存的数据只在SqlSession内有效(SqlSession可以人为清除)
默认开启的,且不可关闭。
二级缓存: mapper级别的缓存,同一个namespace公用这一个缓存,所以对SqlSession是共享的
二级缓存默认是没有开启的。需要配置开启二级缓存
2.Hibernate缓存机制分为两级:一级缓存、二级缓存
一级缓存:Session缓存
Session缓存是事务级缓存。伴随着事务的开启而开启,伴随着事务的关闭而关闭(即肯定会用到的)
二级缓存:SessionFactory
SessionFactory 缓存 分为内置缓存和外置缓存。
外置缓存是一个可配置的插件,一般不会启用