2017-09-26 36 views
0

我有很多用mybatis編寫的查詢。什麼是緩存答案的可能方法? 例如, SELECT * FROM someFun(#{someId})SELECT count(*) FROM someFun(#{someId})在mybatis中緩存查詢 - 可能的方式

換句話說,我要尋找的方式,也只緩存這些查詢,我想緩存(類似註解,也許?) 當然,緩存應該依賴於參數,等式在XML的一些查詢,但使用不同的參數,應重新計算新, 例如:

SELECT count(*) FROM someFun(2) -- compute 
SELECT count(*) FROM someFun(2) -- cache 
SELECT count(*) FROM someFun(2) -- cache 
SELECT count(*) FROM someFun(3) -- compute 
SELECT count(*) FROM someFun(2) -- cache 
SELECT count(*) FROM someFun(3) -- cache 

.... 
10 minuts 
.... 
SELECT count(*) FROM someFun(3) -- compute 
SELECT count(*) FROM someFun(2) -- compute 
SELECT count(*) FROM someFun(3) -- cache 
SELECT count(*) FROM someFun(2) -- cache 

任何想法?

回答

0

你可以選擇哪個queries to cache以及你想要的時間間隔爲cache to flush

這兩個選項都記錄在案。 在select上查找useCache並在cache上查找flushInterval