MyBatisのセカンダリキャッシュをどのように設定しますか?
MyBatisのセカンダリキャッシュは、MyBatisの設定ファイルで設定することができます。以下はセカンダリキャッシュを設定する手順です。
- MyBatisの設定ファイル(通常はmybatis-config.xml)を開いてください。
- 要素の中に要素を追加してください。
- 要素の下に要素を追加し、name属性をcacheEnabled、value属性をtrueに設定して、セカンダリキャッシュを有効にする。例:
<configuration>
<settings>
<setting name="cacheEnabled" value="true"/>
</settings>
</configuration>
- キャッシュ
<mapper namespace="com.example.UserMapper">
<cache/>
...
</mapper>
- <キャッシュ>
- 立退居
- フラッシュ間隔
- 読み取り専用
注意事項:
- MyBatisのデフォルト設定では、二次キャッシュは有効になっていますが、cacheEnabledをtrueとして明示的に設定していない場合、デフォルト設定が使用されます。このデフォルト設定では、同一セッション内のクエリ結果のみがキャッシュされます。
- MyBatisのセカンダリキャッシュはMapperごとに基づいており、同じMapperのクエリ結果はキャッシュされ、異なるMapperのクエリ結果は独立しています。
- データ更新操作(挿入、更新、削除)が行われる場合、MyBatisは関連するキャッシュを自動的にクリアします。