Mybatisキャッシュ学習ノート


Mybatisキャッシュに対する学習ノートに基づいて、遺失物を拾得する.
Mybatisのキャッシュは、一級キャッシュと二級キャッシュに分けられます.一級キャッシュはSql Sessionに基づいて実現され、デフォルトではオンとオフができません.レベルを調整するしかありません.
二級キャッシュはMapperに基づいて実現され、今回の学習は主に二級キャッシュに注目します.
MybatisのキャッシュはJVMスタックメモリに基づいて実現され、すべてのキャッシュデータはJavaオブジェクトに格納される.
Mybatisキャッシュを開くステップ:
1)Mybatisメインプロファイル指定cacheEnbaled属性はtrue

    
2)Mybatis Mapperプロファイルには、キャッシュポリシー、キャッシュリフレッシュ頻度、キャッシュ容量などの属性が設定されています.(FIFO、先入先出)
3)Mapperを配置する場合、useCache属性でMapperを指定して実行する場合はキャッシュを使用するかどうか、flushCache属性指定実行Mapper実行後にキャッシュを更新するかどうか

クエリー操作を実行すると、クエリーの結果は二級キャッシュに保存されます.更新操作を実行すると、二級キャッシュが空になります.