1. 程式人生 > >mybatis和hibernate的一級、二級快取

mybatis和hibernate的一級、二級快取

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不會啟用這個外掛。