mybatis緩存的使用

很久沒寫關於技術方面的文章了,今天分享一下mybatis關於緩存方面的技術,個人覺得還是挺好用的,主要是xml配置方面東西,廢話不多說,我們之間上正題。


當時想的很簡單,以爲在查詢方法的xml配置文件配置一下userCache="true" 就可以了,那時候別提有多歡喜了,mybatis的緩存這麼簡單,哇哈哈,可是當調試的時候卻讓人覺得這難道就是mybatis的緩存嗎,配置了userCache=“true” 根本就不起作用嘛,這就有點扯了,難道是mybatis的bug?當然,當時只是懷疑mybatis,覺得既然它已經提到了可以用緩存,就肯定會有解決的辦法。

然後公司就請教公司一個高手,果不其然配置文件裏面少配置東西了,是自己使用不當,這就不能怪mybatis了。


原來配置文件少配置了一個節點,<cache readOnly="true"></cache>,通過測試,果然mybatis不訪問數據了,終於可以使用mybatis的緩存了,它不像hibernate只能緩存對象,mybatis可以緩存任何結果的,當然問題又來了,配置了<cache readOnly="true"></cache> 之後,這個配置文件裏面的所有查詢方法都被緩存了,朋友們別急,mybatis肯定會有解決的辦法可以讓某一個查詢方法不使用緩存。


只要在方法裏面配置了useCache="false"就可以不使用緩存了,可以按照實際情況靈活配置,總結一下,個人覺得mybatis的緩存比hibernate好用,配置簡單還能緩存所有類型的結果,當然這只是小弟自己的想法,如果哪位大神有什麼自己的高見可以在下面評論,大家共同學習進步。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章