MyBatis一级缓存:
hibernate一级缓存:
基本差不多
HashMap本地缓存,作用域为session,session级别的缓存,通过get,update可以将对象放到一级缓存中,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。
MyBatis二级缓存:
和一级缓存一样, HashMap本地缓存,但作用域为mapper,
<mapper namespace=”xxx”></mapper>
在mapper中加一个cache标签即可。
具体配置网上有教程。
hibernate二级缓存:
Hibernate的二级缓存又称为"SessionFactory的缓存",Jvm级缓存,跨Session级别的缓存,由于SessionFactory对象的生命周期和应用的整个过程对应,他是可选的,是一个可配置的插件,默认情况下SessionFactory不会启用这个插件。