1. 程式人生 > >MyBatis淺談快取機制

MyBatis淺談快取機制

一級快取:

1. 只能在【只有單表操作】的表上使用快取

不只是要保證這個表在整個系統中只有單表操作,而且和該表有關的全部操作必須全部在一個namespace下。

2. 在可以保證查詢遠遠大於insert,update,delete操作的情況下使用快取

避免使用二級快取:

1.快取是以namespace為單位的,不同namespace下的操作互不影響。

2.insert,update,delete操作會清空所在namespace下的全部快取。

3.通常使用MyBatis Generator生成的程式碼中,都是各個表獨立的,每個表都有自己的namespace。

那如何挽救二級快取?

在業務層使用可控制的快取代替即可