當前位置:
首頁 > 知識 > 框架學習系列 mybatis 第二十二mybatis緩存使用

框架學習系列 mybatis 第二十二mybatis緩存使用

1:緩存的理解?

2:緩存分類使用

3:總結&下節預告

本文是《凱哥陪你學系列-框架學習之mybatis框架學習》中第二十二篇 緩存

一:緩存的理解及分類:

Mybatis的緩存,包括一級緩存和二級緩存

一級緩存指的就是sqlsession,在sqlsession中有一個數據區域,是map結構,這個區域就是一級緩存區域。一級緩存中的key是由sql語句、條件、statement等信息組成一個唯一值。一級緩存中的value,就是查詢出的結果對象。

二級緩存指的就是同一個namespace下的mapper,二級緩存中,也有一個map結構,這個區域就是一級緩存區域。一級緩存中的key是由sql語句、條件、statement等信息組成一個唯一值。一級緩存中的value,就是查詢出的結果對象。

一級緩存是默認使用的。

二級緩存需要手動開啟。

圖解緩存:

二:緩存分類使用

2.1:一級緩存的使用:

2.1.1:一級緩存的原理(session級別的)

2.1.2:測試1

測試2:

輸出結果:

2.2 二級緩存的使用

2.2.1:二級緩存原理

說明:二級緩存需要開啟後,才可以使用。

2.2.2:開啟二級緩存:

2.2.2.1:二級緩存的總開關

2.2.2.2:在對應mapper.xml中開啟二級緩存

2.3:將對應POJO對象序列化

2.4:測試類

運行結果:

測試二:

運行結果二:

2.5:mapper文件中二級緩存的禁用:

默認值是true

2.6:刷新緩存

三:總結&下節預告

總結:

通過本節學習,我們需要學會在mybaits中二級緩存的使用

下節預告:

在下節中我們將通過整合ehcache使用二級緩存


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 凱哥java 的精彩文章:

框架學習系列 mybatis 第二十一篇 延遲載入
框架學習系列 mybatis 第二十篇 電商項目中多對多映射
solr 查詢相關 查詢某個區間、空字元串、不等於查詢
框架學習系列 mybatis 第十九篇 一對多映射
框架學習系列 mybatis 第十八篇一對一結果映射的使用1

TAG:凱哥java |

您可能感興趣

Karpathy更新深度學習開源框架排名:TensorFlow第一,PyTorch第二
淺談Metasploit框架中的Payload
Keras vs PyTorch:誰是「第一」深度學習框架?
學界 | Wasserstein is all you need:構建無監督表示的統一框架
JFinal框架學習——EhCachePlugin
python 框架flask學習心得
分散式框架spring-session實現session一致性使用問題
Wasserstein is all you need:構建無監督表示的統一框架
JFinal框架學習——cache的簡單使用
ArXiv最火深度學習框架:TensorFlow第一,PyTorch第二!
筆記應用GoodNotes將推出macOS版本,基於Project Catalyst框架
Python爬蟲框架之pyspider
mybatis框架的動態sql語句
基於Asyncio的Python微框架:Quart
第55期:Python機器學習實踐指南、Tensorflow 實戰Google深度學習框架
ArXiv最受歡迎開源深度學習框架榜:TensorFlow第一,PyTorch第四
ArXiv最受歡迎開源深度學習框架榜單:TensorFlow第一,PyTorch第四
深度學習框架排行榜:找工作學TensorFlow,PyTorch搜索量逼近Keras
圍觀丨Google 的 Mobile UI 框架 Flutter Preview 1 發布!
類Keras的PyTorch 深度學習框架——PyToune