框架學習系列 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使用二級緩存
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
※框架學習系列 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