mybitsでセカンダリキャッシュを有効にする方法を教えてください。
MyBatisで有効になっている二次キャッシュを確認するには、次の方法のいずれかを使用できます。
- SQLSessionFactoryはSQLセッションのファクトリです。
- 設定を取得する。
- 設定 (せってい)
- キャッシュの名前を取得する
- キャッシュ名を取得する (cacheName)
// 获取SqlSessionFactory
SqlSessionFactory sqlSessionFactory = ...;
// 获取Configuration对象
Configuration configuration = sqlSessionFactory.getConfiguration();
// 获取所有缓存的名称
Set<String> cacheNames = configuration.getCacheNames();
// 遍历缓存名称并查询缓存对象
for (String cacheName : cacheNames) {
Cache cache = configuration.getCache(cacheName);
// 查询操作...
}
- SQLセッションファクトリ
- セッションを開く
- SQLセッション
- 設定を取得する。
- 設定 (せってい)
- キャッシュ名(cacheName)を取得する
// 获取SqlSessionFactory
SqlSessionFactory sqlSessionFactory = ...;
// 获取SqlSession对象
SqlSession sqlSession = sqlSessionFactory.openSession();
// 获取Configuration对象
Configuration configuration = sqlSession.getConfiguration();
// 获取特定名称的缓存对象
Cache cache = configuration.getCache("cacheName");
// 查询操作...
上記の方法で二次キャッシュを検索する前に、MyBatisの二次キャッシュが正しく構成されており、かつ二次キャッシュが有効になっていることを確認してください。